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

为什么要加号

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

正在回答

3 回答

双引号之间的内容为不可被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] 可直接被解析,其余部分直接被输出

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

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

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

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

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

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

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

链接字符串的作用

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

举报

0/150
提交
取消

为什么要加号

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号