为什么我的全局数组值不能在 for 循环中使用,提供:
testing = [];
for (var x=0; x<10; x++){
console.log(testing);
}
“测试”变量用数组动态填充
- 这个for循环代码上面,会出现这样的错误, http: //i.stack.imgur.com/NBjH2.png
这就是console.log(testing)的样子;*w/o for 循环 http://i.stack.imgur.com/xKhqA.png
这是填充数组的函数
function showMyVideos(data)
{
var feed = data.feed;
var entries = feed.entry || [];
for (var i = 0; i < entries.length; i++)
{
var entry = entries[i];
var vid = (getVideoId(entry.link[0].href));
testing[i] = vid;
}
console.log(testing)
}
如果我在此函数中使用 console.log,这就是它的样子
http*//goo.gl/nVfQn
*用(冒号)替换(星号)以查看链接
为什么会这样,它只在函数范围内有效,而我已经在全局范围内声明了它