我想在回调函数中更改字符串数组,并允许在回调之外访问它。在A行控制台打印对象。但是在B行,控制台打印未定义,因此我无法访问存储在回调中的信息。这里发生了什么,我该如何解决这个问题?
var A;
tempService.route(
function() {
A = [2];
A[0] = "Bob";
A[1] = "Joe";
console.log(typeof A); //line A
})
console.log(typeof A); //line B
答案 0 :(得分:0)
在B行,您的回调尚未被调用,因此A
仍然具有其原始值。它将在B线运行后的某个时间调用。