js回调函数内给外部变量赋值
想用回调函数给数组赋值,但是只会打印一个空的数组如果回调函数内是area[i]=1,则能正常赋值。不懂为什么会这样。functioninitSpace(){vararea...
想用回调函数给数组赋值,但是只会打印一个空的数组
如果回调函数内是area[i]=1,则能正常赋值。不懂为什么会这样。
function initSpace(){
var area = new Array(18);
foreach(area,function(row,i){
row=1;
});
}
console.log(area.toString());
}
function foreach(list, callback) {
for (var i = 0; i < list.length; i++) {
callback(list[i], i);
}
} 展开
如果回调函数内是area[i]=1,则能正常赋值。不懂为什么会这样。
function initSpace(){
var area = new Array(18);
foreach(area,function(row,i){
row=1;
});
}
console.log(area.toString());
}
function foreach(list, callback) {
for (var i = 0; i < list.length; i++) {
callback(list[i], i);
}
} 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询