JavaScript: Можно ли включить строгий режим ECMAScript 5 («использовать строгий») с помощью одинарных кавычек («использовать строгий»)? - PullRequest
38 голосов
/ 07 марта 2011

JavaScript не волнует, если ваши строки в двойных кавычках "double" или в одинарных кавычках 'single'.

В каждом примере строгого режима ECMAScript 5 он включается "use strict" в двойных кавычках. Могу ли я сделать следующее (одинарные кавычки):

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

Это вернет true , если включен строгий режим, и false , если это не так.

Ответы [ 3 ]

60 голосов
/ 07 марта 2011

Для вас, без использования браузера, поддерживающего строгий режим :

A Строгая директива - это ExpressionStatement в прологе директивы, чья StringLiteral является точной последовательностью символов "use strict" или 'use strict'. Директива Use Strict не может содержать EscapeSequence или LineContinuation.

27 голосов
/ 07 марта 2011

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

Директива строгого использования - это выражение ExpressionStatement в прологе директивы, чей StringLiteral является точнымпоследовательности символов «используйте строгий» или «используйте строгий» .Директива Use Strict не может содержать EscapeSequence или LineContinuation.

5 голосов
/ 07 марта 2011

Согласно документации Mozilla вы можете использовать "use strict"; и 'use strict';.

...