2011-01-23 65 views
1

關於下面的例子中一個jquery範圍快速的問題:新手問題

$(function(){ 
    var test; 
    $.get('txtfile.txt', function(txtfile) { 
     test = txtfile.split('\n'); 
    }); 
    console.log(test); 
}); 

控制檯返回「測試」是未定義的。請你指出我犯了什麼錯誤。 謝謝。

+0

jQuery沒有自己的範圍概念 - 它只是一個Javascript庫。 – 2011-01-23 02:13:00

+0

:)好吧,它不直接在jQuery中的作用域,而是我在jquery結構中迷失的事實... – uhandoh 2011-01-23 02:54:27

回答

3

$.get異步工作(「Ajax」中的「A」代表「異步」)。成功回調(您正在使用function(){}構造定義)僅在Ajax調用完成後調用。當代碼到達時

console.log(test); 

尚未發生。

如果您將console.log調用放入成功回調中,它將按預期工作。