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

输出二维数组的值的时候为什么要这样写?

      document.write("myarr["+i+"]["+j+"]的值:"+myarr[i][j]+"<br />")

    },为什么直接写

   document.write("myarr[i][j]的值:"+myarr[i][j]+"<br />")不可以呢?

    }


正在回答

5 回答

变量和双引号之间用加号连接起来,那句其实相当于(符号+i+符号+j+符号),改成你那样就成了(符号+i符号+j符号)变量和符号没有分开,所以错了。搞清楚在双引号之间的是哪些东西就好了,双引号之间的原样输出。这里的符号其实就是双引号之间的东西。

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

Alipne 提问者

明白了多谢!!!
2016-04-18 回复 有任何疑惑可以回复我~

你试试就知道了,i和j是变量,如果直接document.write("myarr[i][j]的值是:"+myarr[i][j]);的话,你所有的输出答案都是(myarr[i][j]的值是:)开头,i和j不会随着数组的行数和列数发生改变。

<script>
   var myarr=new Array();
   for(i=0;i<2;i++){
      myarr[i]=new Array();
      for(j=0;j<2;j++){
        myarr[i][j]=i*j;
        document.write("myarr["+i+"]["+j+"]的值:"+myarr[i][j]+"<br />");//把这句再换成document.write("myarr[i][j]的值:"+myarr[i][j]+"<br />");看看有何差别。
      }
   }
</script>


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

Alipne 提问者

恩这个我试过,就是有点不明白为什么+i后面要再加个+号呢?document.write("myarr["+i"]["+j"]的值:"这样为什么不对呢?
2016-04-18 回复 有任何疑惑可以回复我~
#2

realrita 回复 Alipne 提问者

这里的加号应该是相当于连接符。把前面双引号里面的myarr[和后面双引号里面的][连接起来,不能只连前面不连后面啊,所以前后都有加号
2016-04-20 回复 有任何疑惑可以回复我~
#3

Alipne 提问者 回复 realrita

恩仔细看了一下明白了,是蓝色部分是一部分,之前的理解错了,双引号之间的内容是原样输出的,+i的后面的双引号是“[]”。这个是一分部,之前的理解错了
2016-04-21 回复 有任何疑惑可以回复我~
var a=1,b=2;
document.write("a+b");//输出的是a+b
document.write(a+b); //输出的是3


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

这里i和j是变量,document.write();括号里可以是变量或字符串。如果是具体的元素,如array[2][3],就可以不加引号。所以变量和字符串要区别对待。

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

"myarr["+i+"]["+j+"]的值:"这样是会将i和j作为变量输出,而"myarr[i][j]的值:"纯粹就是输出字符串了。

示例:

var i = 2;

var j = 5;

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

//输出的内容是   myarr[2][5]的值:

document.write("myarr[i][j]的值:");

//输出的内容是   myarr[i][j]的值:

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

Alipne 提问者

恩谢谢,但是document.write("myarr["+i+"]["+j+"]的值:"为什么要多一个+号呢?document.write("myarr["+i"]["+j"]的值:"这样写为啥不对呢?
2016-04-18 回复 有任何疑惑可以回复我~
#2

小珊1116 回复 Alipne 提问者

document.write("myarr["+i+"]["+j+"]的值:"+myarr[i][j]+"<br />");这个句子中的引号你可以分开看就很明显了,第一个引号引的是"myarr[" 第二个是"][" 第三个是"]的值:" 这三个之间都需要+号连起来。所以i前面,后面都得有加号才能把 myarr[ 和 i 还有 ][ 三个连起来,+号是连接符,懂了吗?j后面的也是同理。
2016-04-29 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

输出二维数组的值的时候为什么要这样写?

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