JQuery绑定事件里面调用二维数组出错
答案:4 悬赏:0
解决时间 2021-11-17 03:56
- 提问者网友:白越
- 2021-11-16 09:57
$(function(){<br> place = new Array(); <br> place[3]=1;<br> alert(place[3]);<br>}//这段代码在html里运行结果 弹出1<br><br>但是当我<br>$(function(){<br> place = new Array(); //先声明一维<br> for(var i=0;i<=14;i++){ //一维长度为15<br> place[i]=new Array(); //再声明二维<br> for(var j=0;j<=14;j++){ //二维长度为15<br> place[i][j]=0; <br> } <br> }<br> place[3][1]=1;<br> alert(place[3][1]);//这里会跳出提示框<br> $("#m_start").on('click',function(){<br> place[3][1]=-1;<br> alert(place[3]);//点击这个id的按钮 就会出错<br>//提示 Uncaught TypeError: Cannot set property '1' of undefined<br> });<br>}<br><br>求大神解答 我想在按按钮之后改变palce数组的值该怎么做?
最佳答案
- 二级知识专家网友:你把微笑给了谁
- 2021-11-16 11:22
首先, javascript的alert是可以弹出数组的.当然不可能是alert数组而引发的错误<br>下面这段代码我在IE,Google测试, 可以, 没有报错, <br><script type="text/javascript"><br> $(function () {<br> place = new Array(); //先声明一维<br> for (var i = 0; i <= 14; i++) { //一维长度为15<br> place[i] = new Array(); //再声明二维<br> for (var j = 0; j <= 14; j++) { //二维长度为15<br> place[i][j] = 0;<br> }<br> }<br> place[3][1] = 1;<br> //alert(place[3][1]); //这里会跳出提示框<br> $("#btn_1").click( function () {<br> place[3][1] = -1;<br> //可以正常弹出整个数组的值<br> alert(place[3]); <br> });<br> });<br> </script><br> <input type="button" id="btn_1" value="button1" />
全部回答
- 1楼网友:转身→时光静好
- 2021-11-16 14:24
怀疑是你最后缺少了个 );
- 2楼网友:哭不代表软弱
- 2021-11-16 13:41
place已经是二维数组了,用alert(place[3]),相当于alert一个数组,当然会报错呀!<br><br>alert(place[3][0]);这样就可以了
- 3楼网友:无字情书
- 2021-11-16 12:27
$(function(){<br> place = new Array(); <br> place[3]=1;<br> alert(place[3]);<br>}//这段代码在html里运行结果 弹出1<br><br>上面的代码可能覆盖了二维的place,删除试试。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯