请问这道函数题是什么意思
phpcn_u700
phpcn_u700 2017-02-21 09:43:51
0
2
904

class="lang-js">

var msg='hello';for (var i=0; i<10; i++)
{    var msg='hello'+i*2+i;
}
alert(msg);


phpcn_u700
phpcn_u700

모든 응답(2)
数据分析师

이 함수 질문은 무엇을 의미합니까 - PHP 중국어 웹사이트 Q&A - 이 함수 질문은 무엇을 의미합니까 - PHP 중국어 웹사이트 Q&A

둘러보고 배워보세요.

巴扎黑

这题考的是var申明变量的作用域问题,简单来说javascript的var申明的变量是函数作用域,不是块级作用域(块级作用域是let).
所以循环里面的msg和外部的msg实际上是一个作用域下的变量
所以这题的答案就是msg = 'hello' + 9 * 2 + 9
此时根据运算符优先级先做 * 运算,然后做 + 运算
最后答案是'hello' + 18 + 9 => 'hello18' + 9 => 'hello189'

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!