为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

谍王凯申 2017-04-18 15:41:03
<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>
查看完整描述

9 回答

?
qq_青枣工作室_0

TA贡献446条经验 获得超754个赞

第五行错误

 var myarr[i]=new Array();

改为

myarr[i]=new Array();


查看完整回答
6 反对 回复 2017-04-18
?
夜雨星缘

TA贡献6条经验 获得超2个赞

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

改为

myarr[i]=new Array();


查看完整回答
反对 回复 2017-04-20
?
柳飘絮2024

TA贡献1条经验 获得超0个赞

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

查看完整回答
反对 回复 2017-04-19
?
frece

TA贡献36条经验 获得超15个赞

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,你这些代码放进去就能看到有错误

查看完整回答
2 反对 回复 2017-04-18
?
慕勒3615447

TA贡献2条经验 获得超2个赞

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


查看完整回答
1 反对 回复 2017-04-18
?
BelongLMF

TA贡献23条经验 获得超25个赞


 var myarr[i]=new Array();

改成

myarr[i]=new Array();

查看完整回答
反对 回复 2017-04-18
?
慕勒0069038

TA贡献143条经验 获得超39个赞

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

查看完整回答
反对 回复 2017-04-18
?
__innocence

TA贡献313条经验 获得超208个赞

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

查看完整回答
反对 回复 2017-04-18
?
Caballarii

TA贡献1123条经验 获得超629个赞

 var myarr[i]=new Array();把那个var去掉就行了

查看完整回答
反对 回复 2017-04-18
  • 9 回答
  • 0 关注
  • 2805 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信