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

不懂<script>标签里面type作用,而且我这个代码为啥没有输出效果

<script type="text/javascript">

var myarray=new Array(3);

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

{

    myarray[i]=new Array(6);

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

        myarray[i][j]==i*j;

        document.write("myarray的值"+myarray[i][j]);

}

         document.write("<br>");

}

</script>


正在回答

2 回答

type说明<script></script>之间内容为javascript.

 for (var j=0;j<=5;j++)  //后少一半大括号:{

 myarray[i][j]==i*j; 应改为:myarray[i][j]=i*j;  //是赋值,不是判断

0 回复 有任何疑惑可以回复我~

额...问题有点多。

一个个给你答吧,

1.首先script type属性主要是用来告诉浏览器这里面的语言,不写也没关系。虽然有人说建议加上防止兼容问题,初学者不用管就是了

2.代码有问题。下面贴了一个新的,改了一下错误,标了一点注释,可以照原来的代码看看

var myarray=new Array(3);

for (i=0;i<=2;i++) //for循环声明的时候,是不需要加上var的

{

    myarray[i]=new Array(6);

    for (j=0;j<=5;j++){//这里少了个括号

        myarray[i][j]=i*j;

        document.write("myarray的值"+myarray[i][j]);

        document.write("<br>");

    }

}


0 回复 有任何疑惑可以回复我~
#1

我要SSR

别误导萌新- -在for里你不写var会变成全局变量,污染环境
2017-08-23 回复 有任何疑惑可以回复我~
#2

X4tar 回复 我要SSR

对的, 虽然没有块级作用域, 但是函数作用域还是有的
2017-08-23 回复 有任何疑惑可以回复我~
#3

JL_Luo_1

var myarray=new Array(3); for (var i=0;i<=2;i++) { myarray[i]=new Array(6); for (var j=0;j<=5;j++){//这里少了个括号 myarray[i][j]=i*j;//这里应该写成=号,=号是赋值,==是比较是否相等 document.write("myarray的值"+myarray[i][j]); document.write("<br>"); } }
2017-08-24 回复 有任何疑惑可以回复我~
#4

JL_Luo_1 回复 我要SSR

不好意思,重新改了一个在回复那里,如果还有问题请帮忙指出,谢谢指导
2017-08-24 回复 有任何疑惑可以回复我~
#5

JL_Luo_1 回复 X4tar

好的谢谢,重新改了一下在回复区,如果还有问题请帮忙指出
2017-08-24 回复 有任何疑惑可以回复我~
查看2条回复

举报

0/150
提交
取消

不懂<script>标签里面type作用,而且我这个代码为啥没有输出效果

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信