【问题标题】:"use strict" in javascript [duplicate]javascript中的“使用严格”[重复]
【发布时间】:2013-01-31 03:34:00
【问题描述】:

我最近一直在阅读许多 JavaScript 代码,我想知道使用 "use strict" 有什么好处。任何想法将不胜感激。

【问题讨论】:

标签: javascript use-strict


【解决方案1】:

在你对所有脚本加上“use strict”之前,先警告一下:

不支持严格模式的浏览器运行代码时的行为与支持的浏览器不同。

现在,回答您的问题。严格模式的好处是:

  1. 有些错误不再沉默,而是抛出。
  2. 允许解释器进行优化。
  3. 禁止在下一版本的 ECMAScript 中可能会弃用的语法。

(来源:https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Functions_and_function_scope/Strict_mode

【讨论】:

  • IE10是第一个支持严格模式的IE:caniuse.com/#feat=use-strict
  • @PiTheNumber 这就是为什么 Douglas Crockford 说:“IE9 也必须死。但 IE10 可能会存活。” :)
  • 等到 IE10 达到普通用户的时候,IE10 不支持的许多其他功能。 ;)
【解决方案2】:

activates strict mode(如果支持)。主要的好处是一些无声的错误和一些可能会让你犯错的编码实践变成了很大的错误,所以你可以完全避免它们。

【讨论】:

    猜你喜欢
    • 2015-03-02
    • 2014-03-15
    • 2021-05-23
    • 2013-11-23
    • 2014-08-13
    • 2013-01-03
    • 1970-01-01
    • 2011-12-27
    • 2017-05-09
    相关资源
    最近更新 更多