我一直在想,沒有任何特定的上下文來回答這個問題,有沒有理由不在JavaScript中使用嚴格模式?我幾乎從未在沒有它的情況下在JS中工作,並且從我對這個主題所做的所有閱讀看來,它似乎純粹是有益的,因爲不受支持的瀏覽器只是忽略該聲明,但如果是這種情況,爲什麼瀏覽器總是不使用嚴格模式首先?是否有理由不在JavaScript中使用嚴格模式?
9
A
回答
4
我一直在想,沒有任何具體的上下文,這個問題,有沒有原因不使用嚴格模式在JavaScript中?
這是相當主觀的。
我幾乎未曾沒有它工作在JS和所有的閱讀我關於這個問題做似乎純粹是有益的,因爲不受支持的瀏覽器只是忽略了聲明,但如果是這樣的話,爲什麼不」瀏覽器總是首先使用嚴格模式?
因爲如果頁面使用取決於非嚴格模式功能的JavaScript,那麼該代碼將會中斷。
嚴格模式不是100%向後兼容。這就是爲什麼必須由編寫JS的人打開。
相關問題
- 1. 在javascript中使用「嚴格」
- 2. 使用JavaScript不能在嚴格模式下設置CSS屬性?
- 3. 嚴格使用前有沒有使用警告的理由?
- 4. 是否有任何理由在JavaScript中使用Object.create()或new?
- 5. 是否只有支持嚴格模式的js環境?
- 6. 是否嚴格使用等於完全不使用嚴格的空列表?
- 7. 使用Javascript的命名空間中的嚴格模式
- 8. body.scrollTop在嚴格模式下不推薦使用。如果處於嚴格模式,請使用'documentElement.scrollTop',只有在quirks模式下才能使用'body.scrollTop'。
- 9. 爲什麼在JavaScript中嚴格模式下不允許使用語句?
- 10. PHPUnit嚴格模式有什麼作用?
- 11. 禁用嚴格模式
- 12. PHP中的嚴格模式?
- 13. 參數在嚴格模式
- 14. QUnit嚴格模式
- 15. Android嚴格模式
- 16. 的javascript:嚴格的模式和對象
- 17. JavaScript:嚴格模式和匿名函數
- 18. 不能在mobx嚴格模式
- 19. 如何使用嚴格模式
- 20. 如何使用嚴格模式編譯
- 21. 是否有理由不在CSV文件中使用雙引號?
- 22. 是否有理由使用單引號而不是Javascript中的雙引號?
- 23. 在ECMAScript 6中是否使用「嚴格使用」?
- 24. Apache Ant有沒有「嚴格模式」?
- 25. 是否有辦法扭轉由Intl.NumberFormat格式在JavaScript
- 26. 是否有理由在布爾值上使用&=而不是= =?
- 27. 不一致的行爲「這個」在JavaScript嚴格模式
- 28. 什麼是「嚴格模式」,它是如何使用的?
- 29. 是否有任何理由在Internet Expolorer中用JScript替換JavaScript?
- 30. 是否有任何理由避免Java中的哨兵模式?
不,沒有理由不使用它。你給了自己答案:) - 注意你不應該在全局範圍內使用它,只是在你的範圍內,否則你可能會破壞導入代碼的功能! –
當他們都可以共存你爲什麼想這樣做 –
@Arun Killu:據我的理解,嚴格模式存在於移除與寬鬆的JavaScript標準相關的問題,因此總是要求它會導致通常更乾淨的代碼。我的理解可能是錯的,因此這個問題。 – Fenixp