javascript 变量 strict
来源:互联网 发布:哨位集成箱网络控制器 编辑:程序博客网 时间:2024/06/05 09:00
strict模式
JavaScript在设计之初,为了方便初学者学习,并不强制要求用var
申明变量。这个设计错误带来了严重的后果:如果一个变量没有通过var申明就被使用,那么该变量就自动被申明为全局变量:
i = 10; // i现在是全局变量
在同一个页面的不同的JavaScript文件中,如果都不用var
申明,恰好都使用了变量i
,将造成变量i
互相影响,产生难以调试的错误结果。
使用var
申明的变量则不是全局变量,它的范围被限制在该变量被申明的函数体内(函数的概念将稍后讲解),同名变量在不同的函数体内互不冲突。
为了修补JavaScript这一严重设计缺陷,ECMA在后续规范中推出了strict模式,在strict模式下运行的JavaScript代码,强制通过var
申明变量,未使用var
申明变量就使用的,将导致运行错误。
启用strict模式的方法是在JavaScript代码的第一行写上:
'use strict';
这是一个字符串,不支持strict模式的浏览器会把它当做一个字符串语句执行,支持strict模式的浏览器将开启strict模式运行JavaScript。
阅读全文
0 0
- javascript 变量 strict
- JavaScript strict模式定义变量
- javascript中的'use strict'
- javascript 的 strict模式
- JavaScript的strict模式
- Javascript use strict
- javascript之use strict
- JavaScript中的'use strict'
- 'use strict' JavaScript严格模式
- javascript 严格模式 use strict
- JavaScript 严格模式 - "strict mode"
- JavaScript: 严格模式(use strict)
- JavaScript 严格模式(use strict)
- 解密:JavaScript 模式(use strict)
- JavaScript 严格模式 use strict
- javaScript strict Mode and Window
- Javascript 严格模式use strict
- JavaScript代码的strict模式
- D
- 机械臂(2)——D-H参数
- jqGrid使用整理
- Oracle ORA-01033: ORACLE initialization or shutdown in progress 错误解决办法
- JS学习-数组
- javascript 变量 strict
- SQLServer 数据库附加后为只读
- PHP 全局变量 – 超全局变量
- css样式入门书目录
- Java集合---Queue(队列)
- leetcode--Spiral Matrix II
- 去除list集合中重复项的几种方法
- 地图标注那家公司好
- 360天气信息获取