为什么要加号
document.write("myarr["+i+"]["+j+"]的值:"+myarr[i][j]+"
")请问i和j两边为什么加“+”啊
document.write("myarr["+i+"]["+j+"]的值:"+myarr[i][j]+"
")请问i和j两边为什么加“+”啊
 
                            2017-07-27
双引号之间的内容为不可被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] 可直接被解析,其余部分直接被输出
举报