我一直在閱讀很多JavaScript代碼,我想知道使用"use strict"
有什麼好處。任何想法將非常感激。在javascript中使用「嚴格」
回答
你去把之前所有的腳本「使用嚴格」,一個警告:
的瀏覽器不支持嚴格模式,將從該做的瀏覽器運行具有不同的行爲你的代碼。
現在,回答你的問題。嚴格模式的好處是:
- 有些錯誤不再是沉默,而是拋出。
- 允許解釋者進行優化。
- 禁止在ECMAScript的下一個版本中可能會被棄用的語法。
IE10是第一個支持嚴格的IE模式:http://caniuse.com/#feat=use-strict – PiTheNumber 2013-02-15 07:35:00
@PiTheNumber這就是爲什麼道格拉斯克羅克福德說:「IE9也必須死,但IE10可能活着。」 :) – 2013-02-15 07:35:53
當IE10已經達到普通用戶的時候,IE10不會支持其他許多功能。 ;) – PiTheNumber 2013-02-15 07:39:13
它activates strict mode(在支持的情況下)。主要的好處是,一些無聲的錯誤和一些編碼實踐,可以把你絆倒變成大聲錯誤,所以你可以完全避免它們。
- 1. Javascript:正在使用'嚴格'錯誤
- 2. JavaScript'嚴格使用';裏面的函數
- 3. 使用嚴格MeteorJS
- 4. javascript替代嚴格評估
- 5. 使用JavaScript不能在嚴格模式下設置CSS屬性?
- 6. angularjs嚴格使用plunker
- 7. PHP 7:同時使用嚴格和非嚴格類型提示?
- 8. 在PHP中禁用嚴格標準5.3.8
- 9. 在Javascript中嵌入Javascript(我很嚴肅)?
- 10. 爲什麼在JavaScript中嚴格模式下不允許使用語句?
- 11. Javascript正則表達式:找到第一個'嚴格使用'
- 12. 「使用嚴格」打破JavaScript功能 - 爲什麼?
- 13. JavaScript和XHTML嚴格代碼問題
- 14. JavaScript:嚴格模式和匿名函數
- 15. javascript - jshint可能嚴格違反錯誤
- 16. JavaScript中的嚴格模式適用於他們的框架?
- 17. 在嚴格模式JavaScript中檢索「自我」函數
- 18. 定製「使用嚴格」的指令
- 19. Node.js和eslint不同意「嚴格使用」
- 20. Firebase 3.6.2 Web SDK缺少「嚴格使用」
- 21. 使用Google的Gson嚴格分析JSON?
- 22. 使用嚴格拋出錯誤
- 23. 如何使用嚴格模式編譯
- 24. ES5的「使用嚴格」;影響關閉?
- 25. 使用嚴格:如何測試它?
- 26. 如何使用嚴格模式
- 27. 使用Qt框架有多嚴格?
- 28. 使用rspec在rails 3.2中測試嚴格驗證
- 29. 在ECMAScript5中,「嚴格使用」的範圍是什麼?
- 30. 如何在Backbone代碼庫中執行'嚴格使用'?
你可以搜索的,並得到了答案越快。 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