2016-11-21 11 views
0
var feed; 
$.getJSON('short.json', function(data) { 
    feed = data.items; 
    console.log(feed); 
    }); 
console.log(feed); 

私は上記の短いコードを持っています。私はフィードがグローバル変数であることを期待していますが、関数が出てくると、それは再び定義されません。内部にあるときにオブジェクトを出力します。私は間違って何をしていますか?JavaScriptのグローバル変数が機能していません。データを失う

ありがとうございました。

+0

data.itemsは未定義ではありませんか? – Ju66ernaut

+1

これはJavaScriptで** async **の呼び出しで起こります。 'getJSON'はあなたのログがヒットしたときもまだ処理中です。 – tymeJV

答えて

0

理由は、getJSON()コールが非同期であるためです。 2回目以降は実行されませんconsole.log();

関連する問題