为了账号安全,请及时绑定邮箱和手机立即绑定

为什么这里需要“return eles;”? http://www.imooc.com/video/2162

		function getclsname(clsname,parent){
			var oparent=parent?document.getElementById(parent):document,
				eles=[],
				elements=oparent.getElementsByTagName("*");
			for(var i=0,l=elements.length;i<l;i++){
				if(elements[i].className==clsname){
					eles.push(elements[i]);
				}
			}
			return eles;
		}

如题!非常感谢!

正在回答

2 回答

如果不return出值来,你就是在调用这个函数对你传入的值进行处理,并没有什么实际意义。你需要的是处理过的值,而不是这个函数的功能。

1 回复 有任何疑惑可以回复我~

这个函数,封装了“用DOM方法来根据标签名获得元素”这么一个方法,目的就是为了得到相应标签的元素啊,你前面一大串语句都是在声明变量、遍历查找元素,最后把符合条件的元素放进了eles数组里,你如果用return else;语句把这个数组作为返回值,那么你这整个函数就是个空函数,起不到作用了。只有有输出,才有意义。

1 回复 有任何疑惑可以回复我~
#1

萧雁翎

有句话少打了个“不”字: “你如果用return else;语句把这个数组作为返回值”
2016-07-01 回复 有任何疑惑可以回复我~
#2

飞天意大利面神兽 提问者 回复 萧雁翎

0 0,但是不加入 return eles;,这句,那么这个函数不起作用,无法被正常调用。。。
2016-07-02 回复 有任何疑惑可以回复我~
#3

萧雁翎 回复 飞天意大利面神兽 提问者

0.0啥意思?就是因为不加的话不能被正常调用,所以要加啊。。
2016-07-02 回复 有任何疑惑可以回复我~
#4

飞天意大利面神兽 提问者 回复 萧雁翎

对,我这个题目给了个链接,就是这节课老师讲的,这跟老师的代码是一样的。
2016-07-02 回复 有任何疑惑可以回复我~
#5

侬0O0侬 回复 萧雁翎

0.0是一个表情!
2016-08-10 回复 有任何疑惑可以回复我~
查看2条回复

举报

0/150
提交
取消

为什么这里需要“return eles;”? http://www.imooc.com/video/2162

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信