1. 首页
  2. 行业
  3. 教育
  4. js变量提升深入理解

js变量提升深入理解

上传者: 2020-11-26 17:51:38上传 PDF文件 34.48KB 热度 25次
JavaScript的函数定义有个特点,它会先扫描整个函数体的语句,把所有申明的变量“提升”到函数顶部: 'use strict'; function foo() { var x = 'Hello, ' + y; alert(x); var y = 'Bob'; } foo(); 虽然是strict模式,但语句var x = ‘Hello, ‘ + y;并不报错,原因是变量y在稍后申明了。但是alert显示Hello, undefined,说明变量y的值为undefined。这正是因为JavaScript引擎自动提升了变量y的声明,但不会提升变量y的赋值。 对于上
下载地址
用户评论