让我们看看这个简短的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
作为全局变量?