2013-02-15 97 views
10

我一直在阅读很多JavaScript代码,我想知道使用"use strict"有什么好处。任何想法将非常感激。在javascript中使用“严格”

+3

你可以搜索的,并得到了答案越快。 http://stackoverflow.com/questions/1335851/what-does-use-strict-do-in-javascript-and-what-is-the-reasoning-behind-it – 2013-02-15 07:31:47

回答

7

你去把之前所有的脚本“使用严格”,一个警告:

的浏览器不支持严格模式,将从该做的浏览器运行具有不同的行为你的代码。

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

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

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

+1

IE10是第一个支持严格的IE模式:http://caniuse.com/#feat=use-strict – PiTheNumber 2013-02-15 07:35:00

+2

@PiTheNumber这就是为什么道格拉斯克罗克福德说:“IE9也必须死,但IE10可能活着。” :) – 2013-02-15 07:35:53

+0

当IE10已经达到普通用户的时候,IE10不会支持其他许多功能。 ;) – PiTheNumber 2013-02-15 07:39:13

2

activates strict mode(在支持的情况下)。主要的好处是,一些无声的错误和一些编码实践,可以把你绊倒变成大声错误,所以你可以完全避免它们。