2011-03-06 72 views
36

JavaScript不關心你的字符串是雙引號還是"double"或單引號'single'JavaScript:可以使用單引號('use strict')啓用ECMAScript 5的嚴格模式(「use strict」)嗎?

ECMAScript 5嚴格模式的每個示例都使用雙引號"use strict"。我可以做以下(單引號):

alert(function(){ 
    'use strict'; 
    return !this; 
}()); 

這將返回如果啓用了嚴格模式,並如果事實並非如此。

+5

爲什麼不試試看? – 2011-03-06 23:57:10

+1

@Myles Gray - 我沒有支持工作嚴格模式的瀏覽器:( – Rudiger 2011-03-07 00:00:43

+0

@Felix Kling - 沒有主流瀏覽器支持嚴格模式:(請參閱http://kangax.github.com/es5-compat-表/ – Rudiger 2011-03-07 00:06:25

回答

58

For you, without using a browser that supports strict mode

A使用嚴格指令處於指令序言其StringLiteral或者是精確的字符序列"use strict"'use strict'一個ExpressionStatement。使用嚴格指令不得包含EscapeSequence或LineContinuation。

+0

哇,現在是好時機! – user113716 2011-03-07 00:06:32

+0

@patrick dw :: D確實:) – 2011-03-07 00:07:27

+0

如果您使用gzip壓縮內容,那麼我會建議使用雙引號或單引號,具體取決於文檔中哪一個最顯示 – Eric 2012-05-06 18:49:03

27

http://ecma262-5.com/ELS5_HTML.htm#Section_14.1

A使用嚴格指令處於指令序幕其串文字或者是精確的字符序列「使用嚴格」「使用嚴格的」一個ExpressionStatement。使用嚴格指令不得包含EscapeSequence或LineContinuation。

+4

Upvote每一個真棒時機! – 2011-03-07 00:07:44

相關問題