javascript中严格模式中的作用域问题
2016-05-08 15:26
381 查看
通过一个小例子的对比,来看严格模式下与非严格模式中作用域的不同表现。
代码1:
输出结果:
heihei
enen
代码2:
输出结果:
heihei
heihei
同一个{} 体内,两种不同结果,说明严格模式中块级作用域内的同名变量不受外部影响。
代码1:
'use strict'; let foo = 'enen'; if(true){ let foo = 'heihei'; console.log(foo); // heihei } console.log(foo); // enen
输出结果:
heihei
enen
代码2:
var foo = 'enen'; if(true){ var foo = 'heihei'; console.log(foo); // heihei } console.log(foo); // heihei
输出结果:
heihei
heihei
同一个{} 体内,两种不同结果,说明严格模式中块级作用域内的同名变量不受外部影响。
相关文章推荐
- JavaScript注意点
- JSP中文乱码问题(get,post篇)
- js动态改变iframe高度自适应
- 《JavaScript入门篇》摘要
- JavaScript-观察者模式(publish/subscribe)
- jsp中获取不到servlet的cookie
- Ext.grid.Panel中stateId的作用
- js中获取当前时间
- 常用原生JS兼容性写法汇总
- js中的二进制操作相关类型和方法
- MJExtension(JSON到数据模型的自动转换)
- 1.ionic系列之初识ionic
- JavaScript相等和全等
- 常见排序算法(JS版)
- JSTL标签库:Remove标签Catch标签
- Gson解析复杂的json
- js在html中的加载顺序
- JavaScript类型&值&变量
- Prototype的JSON支持
- JavaScript-装饰器函数(Decorator)