39

"double"JavaScript は、文字列が二重引用符で囲まれているか、単一引用符で囲まれているかを気にしません'single'

ECMAScript 5 の厳密モードのすべての例では"use strict"、二重引用符で囲んで有効にしています。次のことはできますか (一重引用符):

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

Strict モードが有効な場合はtrueを返し、そうでない場合はfalseを返します。

4

3 に答える 3

61

厳密モードをサポートするブラウザーを使用しない場合:

Use Strict Directive は、正確な文字シーケンスまたはのいずれかExpressionStatementである Directive Prologue 内のです。Use Strict Directive には、EscapeSequence または LineContinuation を含めることはできません。StringLiteral"use strict"'use strict'

于 2011-03-07T00:06:04.910 に答える
28

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

Use Strict Directive は、StringLiteral が正確な文字シーケンス"use strict"または'use strict' のいずれかである Directive Prologue 内の ExpressionStatementです。Use Strict Directive には、EscapeSequence または LineContinuation を含めることはできません。

于 2011-03-07T00:06:04.940 に答える
5

mozilla のドキュメントによると、 と の両方"use strict";を使用できます'use strict';

于 2011-03-07T00:07:49.730 に答える