【发布时间】:2015-09-09 00:44:06
【问题描述】:
我无法理解为什么我的代码运行不正常。即,我很困惑为什么在函数运行后foo.bar 是undefined,但在函数中定义。
function async(foo, n) {
console.log("getting value number: " + n);
$.getJSON("database.json", function(data) {
foo.bar = data.value[n];
console.log(foo.bar); // this works
});
}
//////////////////////////////////////////////////////////
var foo = new String();
async(foo, 0);
console.log(foo.bar); // doesn't work
javascriptconsole 输出以下内容:
>getting stop number: 0
>undefined
>defined
【问题讨论】:
标签: javascript jquery json getjson