私のグローバル配列値をforループ内で使用できないのはなぜですか?
testing = [];
for (var x=0; x<10; x++){
console.log(testing);
}
「テスト」変数は動的に配列で埋められます
- 上記のforループコードの場合、次のようなエラーが発生します、http://i.stack.imgur.com/NBjH2.png
これは、 console.log(testing)でどのように見えるかです。*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
*リンクを表示するには、(アスタリスク)を(コロン)に置き換えます
なぜですか、これをグローバルに宣言している間は、関数スコープ内でのみ機能します