我想克隆一个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()调用之后立即查看它时导致它不具有新值。 –