Описание тега 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 выдает …
02 авг '16 в 15:20
2
ответа
Является ли хорошей практикой заключать "строгий режим" в выражение IIFE (самовывоз)?
У меня есть один очень простой вопрос: Это хорошая практика, чтобы обернуть код внутри IIFE всякий раз, когда я собираюсь использовать " use strict "? Теперь я понимаю полезность Scope Closure (ответ здесь и здесь) или, возможно, еще лучше, полезнос…
03 авг '18 в 13:39
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
07 май '12 в 10:00
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…
17 янв '18 в 16:58