$.each() 回调函数传递出的值的问题。

新人有一个理解比较模糊的地方.

Javascript and Jquery都有出现返回值的情况。

比如$.each()会返回一个索引和该索引的值。


$.each([52, 97], function(index, value) {

  alert(index + ': ' + value);

});

我在后面使用了一个每次迭代会调用的function,它有两个虚参 index,value

是不是function必须有两个参数,即使我不用到其中的一个(比如我只需要返回的值而不用该值的索引),也必须写两个参数上去。

参数是按照顺序返回的吗?

就是参数我可以写成function(a,b), a就是索引,b就是该索引的值。无所谓名称,关键是位置?

或者我用到哪个参数就写哪个,不用所以参数都写上?


谢谢各位花时间阅读我的问题,谢谢。


一只名叫tom的猫
浏览 789回答 4
4回答

动漫人物

如果你只要索引,你只要写一个参数就够了,不用两个都写,jquery会根据你填入的参数数量,按其顺序放入函数中,可以写成:$.each(Array, function(index) {})如果你只想value参数,那就两个都要写了,可以写成:$.each(Array, function(index,value) {})并不是用到哪个参数就写哪个,位置是决定性因素

函数式编程

有两个参数,你用几个写几个,名称无所谓,关键是位置.

精慕HU

你说的很对,无所谓名称,关键是位置
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript