如何访问Javascript中循环函数的helper中的迭代器

如何访问Javascript中循环函数的helper中的迭代器,javascript,scope,Javascript,Scope,我正在尝试创建一个帮助器函数,它允许我轻松地创建嵌套for循环。在我的特定脚本中,我有很多2D数组要处理 function array2D(iLen,jLen, callback){ var i, j; for( i =0; i <iLen; i++){ for( j= 0; j <jLen; j++){ callback(); } } } 我试图在array2D()中创建setter函数,但问题是返回I或j会阻止函

我正在尝试创建一个帮助器函数,它允许我轻松地创建嵌套for循环。在我的特定脚本中,我有很多2D数组要处理

function array2D(iLen,jLen, callback){
   var i, j;
   for( i =0; i <iLen; i++){ 
       for( j= 0; j <jLen; j++){
          callback();
       }
  }
}

我试图在array2D()中创建setter函数,但问题是返回I或j会阻止函数操作完成

使用
i
j

function array2D(iLen,jLen, callback){
    var i, j;
    for( i =0; i <iLen; i++){ 
        for( j= 0; j <jLen; j++){
            callback(i,j);
        }
    }
}

您可以将您的功能定义为:

var callback = function(i,j){
    console.log(i +" "+j);
}
然后像你已经做的那样传递它。在调用回调时,必须传递参数

callback(i,j);
var callback=函数(i,j){
文件。写(i+“+j+”
”; } 函数array2D(iLen、jLen、回调){ varⅠ,j;
对于(i=0;i尝试使用
参数

callback(i, j);


您只需将值传递给回调。
callback(i,j);
callback(i, j);
function() {
   console.log(arguments);
}