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

看到function()括号里有参数,就晕了,求翻译~

$.getJSON("http://www.imooc.com/data/sport.json",function(data){
                        $this.attr("disabled", "true");
                        $.each(data, function (index, sport) {
                            if(index==3)
                            $("ul").append("<li>" + sport["name"] + "</li>");
                        });
    
                    });
  1. 第一行function(data),data参数是什么意思?

  2. 第三行$.each  意思是遍历全部元素?

  3. 第三行data/sport的意思?

  4. 第五行sport["name"]的意思是?

正在回答

3 回答

第一行function(data),data参数是你从http://www.imooc.com/data/sport.json拿到的数据

第三行$.each  意思是遍历全部所以你拿到的数据

第三行data是你从http://www.imooc.com/data/sport.json拿到的数据,sport是data中的一个值。

第五行sport["name"]的意思是匹配拿到sport中为name下的值


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

YoungforU 提问者

谢谢,其他都基本懂了,sport还是有点不太理解~ json文件里面没找到sport这个关键字(文件如下图),还有为什么不是sport.name或者data.name?这种sport["name"]写法是属于什么语法?
2015-11-03 回复 有任何疑惑可以回复我~
#2

qq_缘来是你_4 回复 YoungforU 提问者

我开始也不懂,我看了你的问题,和那位的回答,后来明白了,如果你把sport["name"]改成a1["name"],并且把第三行 function (index, sport)改成 function (index, a1),你就发现,这就是个名字问题
2015-11-04 回复 有任何疑惑可以回复我~
#3

YoungforU 提问者

非常抱歉,采纳晚了
2015-11-06 回复 有任何疑惑可以回复我~
#4

初识前端

关于参数传参的问题,为什么直接function(data,)是指前面的链接地址的数据。如果把data换成a即function(a,)同样能运行,又是为什么,此时a也能指前面的链接地址数据?怎么样更好的设置参数啊
2015-11-22 回复 有任何疑惑可以回复我~
#5

暴走大熊 回复 YoungforU 提问者

我看了一下改成sport.name也是可以的,至于["name"]是什么写法我也不懂。。
2016-02-25 回复 有任何疑惑可以回复我~
查看2条回复

字符串匹配

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

http://img1.sycdn.imooc.com//563869b6000116af03780228.jpg

sport.json文件

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

举报

0/150
提交
取消
jQuery基础课程
  • 参与学习       154768    人
  • 解答问题       7184    个

加入课程学习,有效提高前端开发速度

进入课程

看到function()括号里有参数,就晕了,求翻译~

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