更改回调函数内的数组并从外部访问该数组

时间:2016-01-28 05:02:56

标签: javascript

我想在回调函数中更改字符串数组,并允许在回调之外访问它。在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

1 个答案:

答案 0 :(得分:0)

在B行,您的回调尚未被调用,因此A仍然具有其原始值。它将在B线运行后的某个时间调用。