84669 personnes étudient
152542 personnes étudient
20005 personnes étudient
5487 personnes étudient
7821 personnes étudient
359900 personnes étudient
3350 personnes étudient
180660 personnes étudient
48569 personnes étudient
18603 personnes étudient
40936 personnes étudient
1549 personnes étudient
1183 personnes étudient
32909 personnes étudient
class="lang-js">
var msg='hello';for (var i=0; i<10; i++) { var msg='hello'+i*2+i; } alert(msg);
Que signifie cette question de fonction - Questions et réponses sur le site Web PHP chinois - Que signifie cette question de fonction - Questions et réponses sur le site Web PHP chinois
Jetez un œil autour de vous et apprenez.
这题考的是var申明变量的作用域问题,简单来说javascript的var申明的变量是函数作用域,不是块级作用域(块级作用域是let).所以循环里面的msg和外部的msg实际上是一个作用域下的变量所以这题的答案就是msg = 'hello' + 9 * 2 + 9此时根据运算符优先级先做 * 运算,然后做 + 运算最后答案是'hello' + 18 + 9 => 'hello18' + 9 => 'hello189'
Que signifie cette question de fonction - Questions et réponses sur le site Web PHP chinois - Que signifie cette question de fonction - Questions et réponses sur le site Web PHP chinois
Jetez un œil autour de vous et apprenez.
这题考的是var申明变量的作用域问题,简单来说javascript的var申明的变量是函数作用域,不是块级作用域(块级作用域是let).
所以循环里面的msg和外部的msg实际上是一个作用域下的变量
所以这题的答案就是msg = 'hello' + 9 * 2 + 9
此时根据运算符优先级先做 * 运算,然后做 + 运算
最后答案是'hello' + 18 + 9 => 'hello18' + 9 => 'hello189'