class="lang-js">
var msg='hello';for (var i=0; i<10; i++) { var msg='hello'+i*2+i; } alert(msg);
Apakah maksud soalan fungsi ini - Soal Jawab laman web PHP Cina - Apakah maksud soalan fungsi ini - Soal Jawab laman web PHP Cina
Lihat sekeliling dan pelajari.
这题考的是var申明变量的作用域问题,简单来说javascript的var申明的变量是函数作用域,不是块级作用域(块级作用域是let).所以循环里面的msg和外部的msg实际上是一个作用域下的变量所以这题的答案就是msg = 'hello' + 9 * 2 + 9此时根据运算符优先级先做 * 运算,然后做 + 运算最后答案是'hello' + 18 + 9 => 'hello18' + 9 => 'hello189'
Apakah maksud soalan fungsi ini - Soal Jawab laman web PHP Cina - Apakah maksud soalan fungsi ini - Soal Jawab laman web PHP Cina
Lihat sekeliling dan pelajari.
这题考的是var申明变量的作用域问题,简单来说javascript的var申明的变量是函数作用域,不是块级作用域(块级作用域是let).
所以循环里面的msg和外部的msg实际上是一个作用域下的变量
所以这题的答案就是msg = 'hello' + 9 * 2 + 9
此时根据运算符优先级先做 * 运算,然后做 + 运算
最后答案是'hello' + 18 + 9 => 'hello18' + 9 => 'hello189'