JavaScript:可以使用单引号('use strict')启用ECMAScript 5的严格模式(“use strict”)吗?

时间:2011-03-06 23:56:16

标签: javascript ecma262 strict ecmascript-5

JavaScript并不关心您的字符串是双引号"double"还是单引号'single'

ECMAScript 5的严格模式的每个示例都由"use strict"在双引号中启用。我可以执行以下操作(单引号):

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

如果启用了严格模式,则返回 true ,如果不启用,则返回 false

3 个答案:

答案 0 :(得分:60)

For you, without using a browser that supports strict mode

  

使用严格指令是指令序言中的ExpressionStatement,其 StringLiteral 是确切的字符序列"use strict"'use strict'。使用严格指令可能不包含EscapeSequence或LineContinuation。

答案 1 :(得分:27)

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

  

使用严格指令是指令序言中的ExpressionStatement,其StringLiteral是确切的字符序列“use strict”'use strict'。使用严格指令可能不包含EscapeSequence或LineContinuation。

答案 2 :(得分:5)

根据the mozilla documentation,您可以同时使用"use strict";'use strict';