Javascript 谁能给我解释一下';每个';这里的方法? $.getJSON(“https://ajax.googleapis.com/ajax/services/feed/find?v=1.0&q=codecademy&callback=?", 功能(响应){ console.log(response.responseData); $.each(response.responseData.entries,函数(i,新闻项){ $(“#newsfeed”).append(“”+newsItem.title+””); }); });
-代码取自Codecademy 在我手上的纸和铅笔上看了代码之后,我开始理解以下几点:Javascript 谁能给我解释一下';每个';这里的方法? $.getJSON(“https://ajax.googleapis.com/ajax/services/feed/find?v=1.0&q=codecademy&callback=?", 功能(响应){ console.log(response.responseData); $.each(response.responseData.entries,函数(i,新闻项){ $(“#newsfeed”).append(“”+newsItem.title+””); }); });,javascript,jquery,Javascript,Jquery,-代码取自Codecademy 在我手上的纸和铅笔上看了代码之后,我开始理解以下几点: 我们使用getJSON函数从前面提到的场景中获取JSON数据 我们将responseData对象登录到控制台,该对象存在于我们从站点获得的响应对象中 之后,对于所有条目(我们从response.responseData.entries)调用一个函数,该函数将每个条目的标题附加到newsFeed元素 但是,我未能理解(即使经过多次尝试和错误——删除一些代码并观察更改)将两个参数(I和newsItem)传递给
- 我们使用
函数从前面提到的场景中获取JSON数据getJSON
- 我们将
对象登录到控制台,该对象存在于我们从站点获得的响应对象中responseData
- 之后,对于所有条目(我们从
)调用一个函数,该函数将每个条目的标题附加到response.responseData.entries
元素newsFeed
I
和newsItem
)传递给$函数的作用。每个参数都
。这些论点到底是什么意思?我们从哪里得到它们?它们的价值是什么
编辑:很抱歉提出了一个糟糕的问题。实际上,我确实查阅了文档,并查找了,但是,在看到第一个示例后,我回来了,因为它显然没有两个参数被传递给函数。这些参数是
$的回调函数所需要的。每个方法都需要
第一个参数(i
)是函数迭代的当前索引。对于i
,第一个元素的值为0,第二个元素的值为1
,以此类推。。。如果在对象上迭代,该值将是该项的当前键
第二个参数是当前迭代的实际元素
一个简单的例子:
$.getJSON("https://ajax.googleapis.com/ajax/services/feed/find?v=1.0&q=codecademy&callback=?",
function(response) {
console.log(response.responseData);
$.each(response.responseData.entries, function (i,newsItem) {
$("#newsfeed").append("<li>"+newsItem.title+"</li>");
});
});
这将产生以下输出:
$.each( [ "a", "b", "c" ], function( index, elem ){
console.log( index, elem );
});
您可以查看这个jQuery$。每个文档。第一个参数是索引,第二个是元素。i
是当前索引,newsItem
是当前对象属性。我建议您逐个检查代码,而不仅仅是询问“它是如何工作的?”。但是当你试图完全理解代码的时候,你应该看看文档,对于js,我在这里看到了第一个例子,就像“what!!!”一样,因为它也没有指定参数……对不起。
0, "a"
1, "b"
2, "c"