问答详情
源自:3-7 二维数组

为什么要加号

document.write("myarr["+i+"]["+j+"]的值:"+myarr[i][j]+"
")请问i和j两边为什么加“+”啊

提问者:慕粉1337388660 2017-07-27 23:55

个回答

  • 爱上慕婉清6262634
    2017-08-16 20:55:34

    双引号之间的内容为不可被js识别的字符串,加上双引号则代表告诉js,里面的内容直接输出就行。

    加号的作用是字符串拼接。

    在js中,数字和定义的变量不需要引号即可被js识别。

    比如想要输出"myarr[2][5]的值为10"这一句为例

    如果写成document.write(myarr[2][5]+"的值为"+myarr[2][5]);则在界面上输出的内容为"10的值为10",因为myarr[2][5]被js直接解析并输出了;但是我们不需要解析第一个myarr[2][5],所以这个时候,我们用引号把myarr[2][5]包起来,写成document.write("myarr[2][5]的值为"+myarr[2][5]);这样,在界面上被输出内容为"myarr[2][5]的值为10"。

    代码中我们没有写2,5这两个数字,而是用i和j两个变量代替,也就是说,我们需要i和j两个变量被解析,所以这个时候我们把i和j两个变量从引号中解放出来,写成document.write("myarr["+i+"]["+j+"]的值为"+myarr[i][j]);其中没有被引号包起来的 i , j , myarr[i][j] 可直接被解析,其余部分直接被输出

  • 众众
    2017-08-14 14:57:36

    以例题叔祖的最后一个值(myarr[2][5])为例子:

    如果加上引号,打印在屏幕上的字就是 myarr[2][5]的值是10

    如果不叫引号,打印在屏幕上的字就是 myarr[i][j]的值是10(显然不符合我们想要的输出格式)

    双引号内的值是一个字符串,中括号内我们想输出的是i和j的值,而不是ij这两个字母。

    所以这里的双引号和加号不能省略。

  • qq_N的N次方_0
    2017-07-28 01:31:58

    链接字符串的作用