老师,有个疑问,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回答

好帮手慕夭夭

2019-12-22

同学你好,你说的实现是设置上样式吗?这个与return无关,return只是给函数设置返回值的。参考老师上次的截图,因为题目要求需要输出属性值,所以才加了一个return,后面通过console.log()输出。而elem.style[property] = value;这句代码就是为元素设置style样式的,只要执行了这句代码元素就设置了样式,与return无关,重新理解一下。

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

0

好帮手慕夭夭

2019-12-22

同学你好,这里确实要加return ,且调用的时候需要输出,如下调整:

http://img.mukewang.com/climg/5dff3ba80976e4ee07470346.jpg

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

0
hily1109
h 好的 但是不加也可以实现,这是为什么呢?
h019-12-22
共1条回复

0 学习 · 14456 问题

查看课程