看到github上很多代码里面用到"use strict";
这句话。
查了一些资料只知道是ECMAScript5的新特性,有人翻译为严格模式,不加这一句话就很不严格吗?
有没有大神能详细的讲一下它的作用,严格模式会称为未来的标准模式吗?
看到github上很多代码里面用到"use strict";
这句话。
查了一些资料只知道是ECMAScript5的新特性,有人翻译为严格模式,不加这一句话就很不严格吗?
有没有大神能详细的讲一下它的作用,严格模式会称为未来的标准模式吗?
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
js
作为一门一开始用于浏览器的脚本语言,容错性很好。所以有时候代码写得再丑再乱七八糟,也可以运行的。而
"use strict"
开启严格模式以后,一些js糟糕的特性都会被禁用,比如不能用with
,也不能在意外的情况下给全局变量赋值。严格模式下的eval
函数的行为和非严格模式的也不相同。具体题主可以去查阅一下严格模式到底限制了多少内容。另外需要注意的是,严格模式虽然看似美好,但使用上也需要注意,推荐看下:"use strict"; 的正确使用