2013-07-29 70 views
9

我一直在想,沒有任何特定的上下文來回答這個問題,有沒有理由不在JavaScript中使用嚴格模式?我幾乎從未在沒有它的情況下在JS中工作,並且從我對這個主題所做的所有閱讀看來,它似乎純粹是有益的,因爲不受支持的瀏覽器只是忽略該聲明,但如果是這種情況,爲什麼瀏覽器總是不使用嚴格模式首先?是否有理由不在JavaScript中使用嚴格模式?

+2

不,沒有理由不使用它。你給了自己答案:) - 注意你不應該在全局範圍內使用它,只是在你的範圍內,否則你可能會破壞導入代碼的功能! –

+0

當他們都可以共存你爲什麼想這樣做 –

+0

@Arun Killu:據我的理解,嚴格模式存在於移除與寬鬆的JavaScript標準相關的問題,因此總是要求它會導致通常更乾淨的代碼。我的理解可能是錯的,因此這個問題。 – Fenixp

回答

4

我一直在想,沒有任何具體的上下文,這個問題,有沒有原因不使用嚴格模式在JavaScript中?

這是相當主觀的。

我幾乎未曾沒有它工作在JS和所有的閱讀我關於這個問題做似乎純粹是有益的,因爲不受支持的瀏覽器只是忽略了聲明,但如果是這樣的話,爲什麼不」瀏覽器總是首先使用嚴格模式?

因爲如果頁面使用取決於非嚴格模式功能的JavaScript,那麼該代碼將會中斷。

嚴格模式不是100%向後兼容。這就是爲什麼必須由編寫JS的人打開。

+1

這真是讓我感到困惑的東西:嚴格模式似乎解決了JavaScript所具有的許多真實問題,至少從我的角度和我所擁有的紅色(畢竟,大多數關於嚴格模式的文章都是由熱衷於該功能的人編寫的,因此他們對這個問題的看法是相當積極的。)情況並非如此嗎?它可能最終是過於限制,或刪除語言的基本功能? – Fenixp

+0

在嚴格模式存在之前寫入的代碼可能不起作用。 – immibis

相關問題