新人有一个理解比较模糊的地方.Javascript and Jquery都有出现返回值的情况。比如$.each()会返回一个索引和该索引的值。$.each([52, 97], function(index, value) { alert(index + ': ' + value);});我在后面使用了一个每次迭代会调用的function,它有两个虚参 index,value是不是function必须有两个参数,即使我不用到其中的一个(比如我只需要返回的值而不用该值的索引),也必须写两个参数上去。参数是按照顺序返回的吗?就是参数我可以写成function(a,b), a就是索引,b就是该索引的值。无所谓名称,关键是位置?或者我用到哪个参数就写哪个,不用所以参数都写上?谢谢各位花时间阅读我的问题,谢谢。
4 回答
动漫人物
TA贡献1815条经验 获得超10个赞
如果你只要索引,你只要写一个参数就够了,不用两个都写,jquery会根据你填入的参数数量,按其顺序放入函数中,可以写成:
$.each(Array, function(index) {
})
如果你只想value参数,那就两个都要写了,可以写成:
$.each(Array, function(index,value) {
})
并不是用到哪个参数就写哪个,位置是决定性因素
添加回答
举报
0/150
提交
取消