Javascript 语法:For 循环中的函数
Javascript syntax: Function insideof a For loop
这里的语法问题,因为代码工作正常。我有一个 for 循环和一个必须在其中运行的内联函数(aQuery 回调)。
for (i=1;i <= 5;i++)
{
twitter[i] = $(this).find('twitter' + i).text();
//$('<div class="twitter[i]"></div>').html(twitter[i]).appendTo('#link_'+i);
$('.twitter[i]').html(twitter[i]).appendTo('#link_'+i);
// grab from twitter
$.getJSON('http://api.twitter.com/1/users/show.json?screen_name='+twitter[i]+'&callback=?',
function (data)
{
for (j=1;j <= 5; j++) {
twit_count[j] = data['followers_count'].toString();
twit_count[j] = add_commas(twit_count[j]);
$('#twitter_count'+j).html(twit_count[j]);
}
});
}
如果 i=3,我希望 j 在函数中是相同的值。
问题是 j 循环对于每个 i 循环运行五次。
传递 i 作为参数
function (data, i)
行不通,一些方向将不胜感激。
谢谢
不是 100% 确定你想要什么,但如果你想让回调函数只做一组计数器,它不应该有一个循环。
要使回调中的 j 值与 i 具有相同的值,您必须编写一个函数来返回回调函数,并将所需的值作为参数传递给外部函数。
$.getJSON(url, ( function(j) {
return function(data) {
twit_count[j] = data['followers_count'].toString();
twit_count[j] = add_commas(twit_count[j]);
$('#twitter_count'+j).html(twit_count[j]);
}
} )(i) )
有关更多解释,请参阅我的答案。
大家好,只是为了回答我自己的问题。
我想要每页的Facebook/Twitter关注者列表。
var f_page = ["TheHouseofMarley, Another FB ID, Another FB ID, Another FB ID"];
for(var i=0; i < 1; i++)
{
retrieveData(f_page[i]);
}
function retrieveData(teamName) {
var baseURL = 'http://graph.facebook.com/';
$.getJSON(baseURL+teamName+"&callback=?", function(data) {
$('#FBlikes').append(teamname ":" data.likes)
});
};
然后在<身体>身体>
<span id='FBlikes'></span>
相关文章:
- Chrome/jQuery未捕获范围错误:超过了最大调用堆栈大小(函数循环)
- 如何在返回值(Js)时不中断函数/循环
- 函数在自己的循环中使用 i,以及一个子函数循环 - var 的行为类似于 let
- 我可以在 jquery 中对函数循环使用相同的返回值吗?
- 如何使用 each() 函数循环访问 JSON 文件
- jQuery函数循环两次
- setInterval 函数循环太快
- 简化我的函数(循环、数组)
- 我的 IF 条件如何影响全局变量使函数循环
- 使用ReactJS和concatJSX语法进行渲染时的map函数循环
- 如何通过OnClick函数循环遍历标记元素并在显示器上获得相应的内容
- 函数循环问题
- 将计数器添加到javascript函数循环中
- 通过future函数循环和设置全局变量
- jQuery创建一个函数循环,每个函数都有一个动画队列
- 从另一个函数终止一个活动的javascript函数/循环
- jQuery函数循环:为什么夏奇拉在陌生人吻她时重复吻
- 在一个简单的函数循环中设置style.display时出现了奇怪的行为
- 通过多个函数循环/setinterval
- 试图防止Jquery函数循环