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

Rud*_*ger 38 javascript strict ecma262 ecmascript-5

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

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

alert(function(){
  'use strict';
  return !this;
}());
Run Code Online (Sandbox Code Playgroud)

如果启用了Strict模式,则返回true,否则返回false.

Fel*_*ing 60

对于您,不使用支持严格模式的浏览器:

使用严格指令是ExpressionStatement指令序言中的一个,它StringLiteral是精确的字符序列"use strict"'use strict'.使用严格指令可能不包含EscapeSequence或LineContinuation.


use*_*716 27

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

Use Strict Directive是Directive Prologue中的ExpressionStatement,其StringLiteral是精确的字符序列"use strict""use strict".使用严格指令可能不包含EscapeSequence或LineContinuation.


Eli*_*ing 5

根据mozilla文档,您可以使用"use strict";'use strict';.