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

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

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

一只名叫tom的猫 2019-03-20 15:19:33
新人有一个理解比较模糊的地方.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) {

})

并不是用到哪个参数就写哪个,位置是决定性因素


查看完整回答
反对 回复 2019-04-05
?
函数式编程

TA贡献1807条经验 获得超9个赞

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


查看完整回答
反对 回复 2019-04-05
?
精慕HU

TA贡献1845条经验 获得超8个赞

你说的很对,无所谓名称,关键是位置


查看完整回答
反对 回复 2019-04-05
  • 4 回答
  • 0 关注
  • 788 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信