2013-02-15 96 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(在支持的情況下)。主要的好處是,一些無聲的錯誤和一些編碼實踐,可以把你絆倒變成大聲錯誤,所以你可以完全避免它們。