JavaScript: Можно ли включить ECMAScript 5 Strict Mode ( "use strict" ) с использованием одинарных кавычек ( "use strict" )?
JavaScript не волнует, если ваши строки имеют двойные кавычки "double"
или однокасканные 'single'
.
Каждый пример строгого режима ECMAScript 5 включает "use strict"
в двойных кавычках. Могу ли я сделать следующие (одиночные кавычки):
alert(function(){
'use strict';
return !this;
}());
Это вернет true, если включен режим Strict и false, если это не так.
Ответы
Ответ 1
Для вас без использования браузера, который поддерживает строгий режим:
Директива Use Strict - это ExpressionStatement
в прологе директивы, чья StringLiteral
является либо точной последовательностью символов "use strict"
либо 'use strict'
. Директива Use Strict не может содержать EscapeSequence или LineContinuation.
Ответ 2
http://ecma262-5.com/ELS5_HTML.htm#Section_14.1
A Использовать строгую директиву - это выражение ExpressionStatement в директиве Prologue, StringLiteral которого является либо точной последовательностью символов , либо строкой, либо 'использовать строгий'. A Use Strict Directive не может содержать EscapeSequence или LineContinuation.
Ответ 3
В соответствии с документацией Mozilla вы можете использовать оба слова: "use strict";
и 'use strict';
,