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;
}
再帮忙看一下这段代码 展开
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;
}
再帮忙看一下这段代码 展开
3个回答
展开全部
为什么不把这个数组定义成全局的呢,那样就都可以用了。如果你非要定义在函数内部,要把它传给另一个函数,就在函数内部调用另一个函数,再把定义的数组传参。
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.同样可以精确定位,不需要二维数组这么麻烦
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.同样可以精确定位,不需要二维数组这么麻烦
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接把这个数组拿来用啊,js语言的特性
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-01-09
展开全部
尔可用apply传递也,因其可带数组传递也。
尔很搞笑也,System.out.println是java代码也,又说js也,吾等不懂其所言也。非地球人是也。
尔很搞笑也,System.out.println是java代码也,又说js也,吾等不懂其所言也。非地球人是也。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询