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 谁能给我解释一下';每个';这里的方法? $.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)传递给

-代码取自Codecademy

在我手上的纸和铅笔上看了代码之后,我开始理解以下几点:

  • 我们使用
    getJSON
    函数从前面提到的场景中获取JSON数据
  • 我们将
    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"