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

index,sport传参的问题

为什么each的function函数里要传入index和sport这两个参数??特别是index??

正在回答

3 回答

要是对象里没有name这个属性。调用毫无意义啊。

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

jQuery.each(array, callback )
$.each(data, function (index, sport) 其中data为json里的那个数组,index为对应数组的索引,sport为对应索引的值。

而这个索引对应的值sport在数组里又是个对象,我们要的是该对象的name属性的值,所以要这样写sport.name,而name又是字符串所以要变成sport["name"]。

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

黑发3980392

"而name又是字符串所以要变成sport["name"]。"这一句不是很明白,可以解释一下为什么吗,或者说一下这是什么语法。谢谢
2017-07-18 回复 有任何疑惑可以回复我~
#2

啊啊啊啊123

对象调用属性有两种写法。第一obj.name 第二一般针对属性是字符串的形式obj[name]
2017-07-18 回复 有任何疑惑可以回复我~
#3

啊啊啊啊123 回复 黑发3980392

对象调用属性有两种写法。第一obj.name 第二一般针对属性是字符串的形式obj[name]
2017-07-18 回复 有任何疑惑可以回复我~

你这里这么理解,在jquery这个框架内,它会默认给回调函数传递两个参数,第一个是参数是属性名,第二个参数是属性的值。至于如何命名,看你的心情,接收不接收,看你的需求。

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

举报

0/150
提交
取消

index,sport传参的问题

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