老师,有个疑问,else if那里为什么不需要有return呢?
来源:6-7 编程练习
lily1109
2019-12-22 16:51:23
function内部的结果要输出的话,不是应该有return吗
<p id="test" style="background-color: red; color: blue;">我是一个段落!</p>
<script>
function css(elem, property, value) {
if (arguments.length === 2) {
console.log(elem.style[property]);
} else if (arguments.length === 3) {
elem.style[property] = value;
}
}
var test = document.getElementById('test');
css(test, 'color');
css(test, 'background-color', 'orange');
</script>2回答
同学你好,你说的实现是设置上样式吗?这个与return无关,return只是给函数设置返回值的。参考老师上次的截图,因为题目要求需要输出属性值,所以才加了一个return,后面通过console.log()输出。而elem.style[property] = value;这句代码就是为元素设置style样式的,只要执行了这句代码元素就设置了样式,与return无关,重新理解一下。
如果我的回答帮助到了你,欢迎采纳,祝学习愉快~
好帮手慕夭夭
2019-12-22
同学你好,这里确实要加return ,且调用的时候需要输出,如下调整:

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~
相似问题