为JavaScript中的异步回调函数更新以前未定义的变量

时间:2019-02-06 16:46:31

标签: javascript scope

让我们看看这个简短的JavaScript代码段:

function _function(param1, param2) {
  console.log(param1 + " and " + param2);
}

function test(callback) {
  var i = 0;
  var j = undefined;
  var test = setTimeout(callback.bind(null, i, j), 1000);
  i = 1;
  j = 2;
}

test(_function);

现在它可以正常工作:console.log将显示

  

0和未定义

是否可以仅在j等于i的范围内更新 0(此处:至2) {1}}的范围,而不使用_functions作为全局变量?

0 个答案:

没有答案