39

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

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

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

如果启用了严格模式,这将返回true ,否则返回false

4

3 回答 3

61

对您而言,无需使用支持严格模式的浏览器

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

于 2011-03-07T00:06:04.910 回答
28

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

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

于 2011-03-07T00:06:04.940 回答
5

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

于 2011-03-07T00:07:49.730 回答