js怎么在function间传二维数组

我在一个function中定义了一个二维数组,想将这个二维数组当做参数传给另一个function ,怎么操作,求代码!!!

请参考以下链接
JavaScript问题。能否在JS函数之间互相传递二维数组?
http://zhidao.baidu.com/link?url=dogQO63WK_tuXcaCKurqCarVF41pMbtqWKqSau1eJ7aKvK9acNaiX9gG6p6RcmgOnD4fLzStn_QusvWG2M4DKq

 Var aa=new Array(); //定义一维数组 
for(i=1;i<=10;i++) 
{ 
    aa[i]=new Array(); //将每一个子元素又定义为数组 
    for(n=0;n<=10;n++) 
    { 
        aa[i][n]=i+n; //此时aa[i][n]可以看作是一个二级数组 
    } 
} 

然后传递aa

你的函数返回这二维数组,另外一个参数将二维数组做为参数传入就行了

 function fun1(){
  var arr=[[1,2,3],[1,23]];
///...你的其他代码,如处理arr
 return arr;
}

function fun2(){
//....
}

fun2(fun1())

function a(){
var table=document.createElement("table");
for(var i=0;i var tr=document.createElement("tr");
for(var j=0;j var indexXY=i+","+j;
var td=document.createElement("td");
td.innerHTML="";
tr.appendChild(td);
}
table.appendChild(tr);
}
document.getElementById("area").appendChild(table);
}

function getlei(intX,intY,newintXY){
alert(intX+" "+intY+" "+newintXY);//这个位置就出错了(如果用newintXY[0][0]就告诉我未定义)
if (newintXY[intX][intY] == 9) {
System.out.println("踩到雷了,再来一次!");
} else if (newintXY[intX][intY] == 0) {
top(intX, intY, newintXY);
left(intX, intY, newintXY);
right(intX, intY, newintXY);
end(intX, intY, newintXY);
top_left(intX, intY, newintXY);
top_right(intX, intY, newintXY);
end_left(intX, intY, newintXY);
end_right(intX, intY, newintXY);
newintXY[intX][intY] = -1;
} else {
newintXY[intX][intY] = -1;
}
return intXY;
}

帮忙看一下这段代码

方法1 :一楼的算法不错的
方法2: function A(){
a = new Array(new Arreay(0,1), new Arreay(2,3));
}
function B(){
a[0][1]
}