猿问

为什么没法输出数组结果?求解错在哪了?

<script type="text/javascript">

 var myarr=new Array();

 for(var i=0;i<2;i++)

 {

     var myarr[i]=new Array();

     for(var j=0;j<5;j++)

     {

         myarr[i][j]=i*j;

     }

 }

 for(var i1=0;i1<2;i1++)

 {

     for(var j1=0;j1<5;j1++)

     {

        document.write(myarr[i1][j1]);

     }

     document.write("<br/>");

 }

      

</script>


谍王凯申
浏览 2806回答 9
9回答

qq_青枣工作室_0

第五行错误 var myarr[i]=new Array();改为myarr[i]=new Array();

夜雨星缘

第五行var myarr[i]=new Array();改为myarr[i]=new Array();

柳飘絮2024

var myarr[i]=new Array();   不需要定义变量   去掉var就好了

frece

javascript里 var 的意思是 定义一个变量 你在第一个for循环里写的  var myarr[i]=new Array(); 这一行 的意思是:定义一个名字叫 myarr[i] 的新数组,根据JavaScript的命名规则,这样写不能通过编译,所以运行之后是空页面,因为跑到这一行就报错了,正确代码:<script type="text/javascript"> var myarr = new Array(); for(var i = 0; i < 2; i++) { myarr[i] = new Array(); for(var j = 0; j < 5; j++) { myarr[i][j] = i * j; } } for(var i1 = 0; i1 < 2; i1++) { for(var j1 = 0; j1 < 5; j1++) { document.write(myarr[i1][j1]); } document.write("<br/>"); } </script> 另外我建议你下载一个 HBuilder,你这些代码放进去就能看到有错误

慕勒3615447

第五行var myarr[i]=new Array();改为 myarr[i]=new Array();

BelongLMF

 var myarr[i]=new Array();改成myarr[i]=new Array();

慕勒0069038

var myarr[i] = new Array();  这一句 不用再次使用var 改成myarr[i] = new Array();就应该可以

__innocence

var myarr[i]=new Array();这一句的var去掉就好了

Caballarii

 var myarr[i]=new Array();把那个var去掉就行了
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答