document.write("myarr["+i+"]["+j+"]的值:"+myarr[i][j]+"
")请问i和j两边为什么加“+”啊
双引号之间的内容为不可被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] 可直接被解析,其余部分直接被输出
以例题叔祖的最后一个值(myarr[2][5])为例子:
如果加上引号,打印在屏幕上的字就是 myarr[2][5]的值是10
如果不叫引号,打印在屏幕上的字就是 myarr[i][j]的值是10(显然不符合我们想要的输出格式)
双引号内的值是一个字符串,中括号内我们想输出的是i和j的值,而不是ij这两个字母。
所以这里的双引号和加号不能省略。
链接字符串的作用