2015-08-28 41 views
-2

我有一些pubnub的值,我可以在pubnub控制檯中看到數據,當我通過chrome控制檯看到它時,我的全局變量仍然是空數組。沒有錯誤,這就是爲什麼我認爲我的功能可能錯誤。如何將從本地函數生成的值放入全局變量中

var data = []; 
    pubnub = PUBNUB({ 
     subscribe_key : 'key' 
    }); 


function get_data(){ 
    data = pubnub.subscribe({ 
     channel : "channel", 
     message : function(message){ 
     return message 
    } 
}) 
} 

console.log(data) 
+0

................ huh ??? –

回答

0

這將工作,data將得到範圍的全球如果沒有在函數內部存在。 JavaScript以這種方式進行詞彙範圍界定。

0

使用window(瀏覽器)或global(瀏覽器/節點)來分配全局變量。

global["data"]=value; 

如果使用windows,worker,subprocesses等共享數據,必須特別小心。

相關問題