无法在 for 循环中访问全局数组值
global array values can't be accessed inside for loop
为什么我的全局数组值不能在 for 循环中使用提供:
testing = [];
for (var x=0; x<10; x++){
console.log(testing);
}
"测试"变量用数组动态填充
- 对于上面的循环代码,它将有一个这样的错误,https://i.stack.imgur.com/NBjH2.png
这就是控制台.log(测试)的样子; *w/o for loop https://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)
}
如果我控制台,这就是它的样子.log在这个函数中
http*//goo.gl/nVfQn
*将(星号)替换为(冒号)以查看链接
为什么会这样,它只在函数范围内工作,而我已全局声明它
这不是
错误。 这会在控制台中显示一个空数组,这正是您的testing
被声明为的内容。
您可能没有收到任何条目,并且它正在初始化为空字符串。
var entries = feed.entry || [];
然后当你尝试循环entries.length == 0
尝试在循环之前做一个console.log(entries.length);
。
试试这个:
testing = ["foo"];
for (var x=0; x<10; x++){
console.log(testing);
}
您应该在控制台中看到类似以下内容:
>["foo"]
>["foo"]
>["foo"]
...and so on
相关文章:
- 在page.open()-PhantomJS中无法访问全局变量
- 如何在 JavaScript 中访问全局变量
- 从Javascript中的对象方法中访问全局变量
- 您可以从S3上托管的Iframe中访问全局JS变量吗
- 无法从打字稿访问全局变量
- 未访问全局变量,未运行代码
- 为什么我无法从茉莉花中的 javascript 函数访问全局变量
- TypeScript:从类访问全局变量而不导入
- 当 Node.js 中的参数名称相同时,如何从函数访问全局变量
- 如何在Meteor Iron路由器的内部模板中访问全局数据
- 为什么我不能在我的 js 函数中访问全局变量
- Chrome扩展JSONP请求访问全局变量
- Javascript:匿名函数,访问全局变量
- 从 chrome 扩展程序中的内容脚本访问全局对象
- Mocha测试未访问全局变量
- Nodejs如何在回调中访问全局val
- 访问全局变量
- 如何从解析模块访问全局变量
- 在不拥有页面的情况下访问全局JS变量
- 如何在Rails应用程序中以不引人注目的javascript访问全局javascript变量