js怎么在function间传二维数组

我在一个function中定义了一个二维数组,想将这个二维数组当做参数传给另一个function,怎么操作,求代码!!!td.innerHTML="<inputtype=... 我在一个function中定义了一个二维数组,想将这个二维数组当做参数传给另一个function ,怎么操作,求代码!!!
td.innerHTML="<input type='submit' id='"+newintXY[i][j]+"' value='"+newintXY[i][j]+"' style='width:30px; height:30px' onclick='getlei("+i+","+j+","+newintXY+");'/>";

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) {
………………
}
return intXY;
}
再帮忙看一下这段代码
展开
 我来答
谭加巧
推荐于2016-03-05 · TA获得超过186个赞
知道小有建树答主
回答量:230
采纳率:79%
帮助的人:103万
展开全部
为什么不把这个数组定义成全局的呢,那样就都可以用了。如果你非要定义在函数内部,要把它传给另一个函数,就在函数内部调用另一个函数,再把定义的数组传参。
1、内部
function f1(){
var array = [][];
//调用
f2(array);
}

function f2(array){
}
2、外部
var array = [][];
function f1(){
//给数组赋值
}

function f2(array){
}

f2(array);//调用f1赋值后的array

没定义就是下标超出了或你数据没穿过去,你newintXY怎么定义的。我建议你别这样设置id和值,完全可以给表给添加行列属性,根据行列值设置唯一id.同样可以精确定位,不需要二维数组这么麻烦
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
柯方010
2015-01-09 · 超过27用户采纳过TA的回答
知道答主
回答量:71
采纳率:100%
帮助的人:47.6万
展开全部
直接把这个数组拿来用啊,js语言的特性
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-01-09
展开全部
尔可用apply传递也,因其可带数组传递也。

尔很搞笑也,System.out.println是java代码也,又说js也,吾等不懂其所言也。非地球人是也。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式