老师,有个疑问,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 ,且调用的时候需要输出,如下调整:
如果我的回答帮助到了你,欢迎采纳,祝学习愉快~
相似问题