我想克隆一個JSON對象內的函數想要訪問函數外的對象。但是當函數完成時,對象似乎仍然是未定義的。似乎它不是同一個變量?修改一個函數內部的全局JavaScript變量
var jsonUserObj;
$.getJSON("user.json", function(content){
jsonUserObj = $.parseJSON(JSON.stringify(content));
console.log(content);
console.log(jsonUserObj); //looks fine!
});
console.log(jsonUserObj); //undefined
裏面的回調函數裏面包含了所有的數據,但它並不保留在它之外。如何使其全球可評估?
'getJSON'是異步的。 – sje397
Typo:'jsonUserObject'!=='jsonUserObj'這就是'undefined'的原因。但是,異步調用會在getJSON()調用之後立即查看它時導致它不具有新值。 –