Описание тега strict-mode

Согласно Mozilla Developer Network, строгий режим ECMAScript 5 - это способ выбрать ограниченный вариант JavaScript. Строгий режим - это не просто подмножество: он намеренно имеет семантику, отличную от обычного кода.
0 ответов

Почему браузеры допускают некоторые глобальные переменные в строгом режиме?

Я не могу понять, почему некоторые браузеры позволяют следующий код, а другие нет: 'use strict'; (function() { Number = 1; toString = 1; valueOf = 1; })(); console.log(Number); console.log(toString); console.log(valueOf); Chrome 52 в Windows выдает …
2 ответа

Является ли хорошей практикой заключать "строгий режим" в выражение IIFE (самовывоз)?

У меня есть один очень простой вопрос: Это хорошая практика, чтобы обернуть код внутри IIFE всякий раз, когда я собираюсь использовать " use strict "? Теперь я понимаю полезность Scope Closure (ответ здесь и здесь) или, возможно, еще лучше, полезнос…
1 ответ

JS Strict Mode - Доступ к логической переменной

Поэтому я просмотрел все переполнения стека и нашел похожие вопросы, но не смог найти ни одного, который мог бы обратиться к моему. Я в строгом режиме, и я определил переменную (загружен = ложь), и пытаюсь сделать оператор if/else, основываясь на то…
14 фев '19 в 15:07
1 ответ

Как включить строгий режим для всего моего пакета, но не для зависимости?

Я раньше писал "use strict"; в первой строке в моих файлах JavaScript, чтобы включить строгий режим. Теперь я не хочу добавлять это в качестве стандартного кода к более чем 200 файлам JavaScript моего текущего пакета NodeJ. Есть ли способ принудител…
22 янв '17 в 15:26
4 ответа

Как включить строгий режим глобально в AngularJS?

Я потратил много времени на отладку программы, думая, что не могу что-то сделать, когда моя единственная ошибка состояла в том, что я изменил регистр имени переменной. Я могу включить строгий режим (AKA, нельзя использовать необъявленную переменную)…
10 авг '17 в 06:24
4 ответа

Можно включить "строгий режим"; в консоли FireBug и Chrome?

С этой страницы: <!DOCTYPE html> <html> <head> <script> "use strict"; var foo = 2; delete foo; </script> </head> <body></body> </html> Консоль Firebug дает: applying the 'delete' operator to an u…
26 июл '12 в 20:24
0 ответов

Почему при запуске в окне консоли Chrome это не регистрируется в консоли?

(function (){ 'use strict'; function Foo() { this.foo = function() { setTimeout(function(){ console.log(this); }, 0); } } new Foo().foo(); }()) Если бы я не объявил строгий режим, тогда глобальный объект был бы выведен на консоль (т.е. окно). НО, уч…
13 авг '14 в 10:38
3 ответа

Существует использование arguments.callee без хорошей альтернативы?

Существует много ошибок в аргументе arguments.callee, и я пытаюсь понять, существуют ли случаи использования, когда его действительно нельзя заменить жизнеспособной альтернативой строгого режима ES5. В документации MDN arguments.callee они указывают…
21 май '14 в 13:18
6 ответов

Как найти и отключить строгий режим MySQL?

Привет всем, я хотел найти этот строгий режим mysql для whmcs и отключить его, но у меня не было прогресса, я новичок, так что извините, если я не упомянул другие вещи Кто-нибудь может мне помочь? Я работаю над WHM/Cpanel
22 июн '16 в 09:45
3 ответа

Почему body.scrollTop устарел?

Похоже на то body.scrollTop (а также body.scrollLeft) не рекомендуется в строгом режиме ES5. В чем причина этого, учитывая, что все еще можно использовать эти свойства на других DOMElements? Справочная информация: У меня есть функция, которая пытает…
28 окт '13 в 12:46
6 ответов

Есть ли способ проверить, применяется ли строгий режим?

Есть ли в любом случае, чтобы проверить, принудительно ли используется строгий режим 'use strict', и мы хотим выполнить другой код для строгого режима и другой код для нестрогого режима. Ищу функцию как isStrictMode();//boolean
1 ответ

Можно ли сказать, что узел-компилятор некоторое время игнорирует строгий режим?

Первый работает как положено: var f1 = Object.getOwnPropertyNames(Function) .forEach(function(element) { console.log (typeof Function[element]); }); // --> number, string, function Второй выводит сообщение об ошибке: var f2 = Object.getOwnPropert…
26 дек '17 в 16:01
1 ответ

Могут ли локальные переменные внутри запечатанного объекта передавать информацию глобальным переменным?

Не уверен, правильно ли я это формулирую, но могут ли локальные переменные внутри запечатанного объекта передавать информацию глобальным переменным?
22 сен '13 в 01:04
7 ответов

Почему числовые литералы Octal не допускаются в строгом режиме (и как это обойти?)

Почему числовые литералы Octal не допускаются в строгом режиме JavaScript? В чем вред? "use strict"; var x = 010; //Uncaught SyntaxError: Octal literals are not allowed in strict mode. <h1>Check browser console for errors</h1> Если разра…
18 дек '15 в 14:55
1 ответ

Динамический параметр, обращающийся к значению по умолчанию

У меня есть функция PowerShell, которая принимает необязательный параметр, проверенный с помощью ValidateSetAttributeи на основе этого значения добавляет еще один динамический параметр. Однако в строгом режиме при попытке доступа к параметру внутри …
27 фев '13 в 14:31
2 ответа

Должны ли мы обратить внимание на JavaScript "строгий режим"?

Читая о строгом режиме ECMAScript 5, я узнаю, что: Некоторые языковые функции настолько распространены, что выполнение проверок во время выполнения приводит к значительным потерям производительности. Несколько настроек строгого режима, плюс требован…
11 дек '11 в 18:49
2 ответа

Изменение типа переменной в строгом режиме

Проходя тест PluralSight о JavaScript, я столкнулся с этим вопросом: Предполагая, что вы включили строгость, можете ли вы изменить тип переменной после ее определения? Да, без ограничений Да, но вы должны переопределить переменную нет Правильный отв…
20 мар '17 в 13:21
1 ответ

babel-loader: сборка модуля не удалась: SyntaxError: удаление локальной переменной в строгом режиме

Я использую babel-loader в webpack с пользовательским плагином babel для преобразования какого-либо стороннего кода в формат, который без проблем проходит через упаковщик Webpack. Однако, когда мой код проходит через анализатор babel (babylon) для п…
11 окт '16 в 21:31
1 ответ

Как можно [это] быть неопределенным в строгом режиме?

Когда я запускаю этот код в Chrome, я получаю Uncaught TypeError: Не удается прочитать свойство 'concat' из неопределенного function _log() { 'use strict' [this].concat(Array.from(arguments)).forEach( function (obj) { console.log(obj) } ) } _log('fo…
01 июн '16 в 13:26
1 ответ

Правильный способ написания внешних библиотек JavaScript

Я создал класс / библиотеку. и я использовал новый синтаксис класса с конструктором и его методами, что теперь? что я должен положить в него для использования этого во внешнем файле JS? У меня есть что-то вроде этого class LoadBalancer { constructor…