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

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

Как убрать глобальное "используйте строгий" добавленный babel

Я использую форму функции "используй строго" и не хочу, чтобы глобальная форма добавлялась Бабелем после транспиляции. Проблема в том, что я использую некоторые библиотеки, которые не используют режим "использовать строгий", и это может привести к о…
20 ноя '15 в 07:38
1 ответ

Javascript использовать строгую ошибку не ловить

Я создаю приложение backbone.js, которое использует require.js для AMD. Для того, чтобы проверить use strict Поддержка в браузере, я включил следующий код. Тем не менее, когда код выполняется, выдается ошибка var o = {p:1, P:2} не пойман, как я ожид…
0 ответов

"использовать строгий" вопрос в браузере Edge от angular 4

У меня возникли проблемы, чтобы решить эту проблему, которая появляется в браузере Edge. Попробовал вручную убрать из моей сборки слово "использовать строгое", что мне не помогло. Я использую последний угловой 4.3.6 в моем приложении. ОШИБКА TypeErr…
01 сен '17 в 07:16
1 ответ

Как интерпретировать выражение "использовать строгое" в Node.js?

Я начал изучать Node.js и написал множество демонстрационных веб-приложений, чтобы понять, как работают Node.js, Express.js, jade и т. Д. Но одна вещь, с которой я недавно столкнулся, это утверждение "use strict" как первая строка внутри каждой функ…
24 авг '13 в 10:09
4 ответа

Контроллеры AngularJS и "использовать строгое"

Я недавно начал использовать JSHint, и он требует, чтобы я использовал функциональную форму "use strict". С тех пор AngularJS выдает ошибку: "Ошибка: аргумент" webAddressController "не является функцией, получил неопределенное значение" Когда я удал…
18 окт '12 в 14:56
1 ответ

"Использовать строгий" все еще работает в ES6 таким же образом?

Я прочитал ответ, что "используйте строгий" помогает в ограничении доступа к глобальным переменным и выбрасывает ненужные исключения. Но мне просто стало интересно, все еще ли популярно в ES6 "использовать строгий"? ИЛИ есть ли сегодня альтернативны…
30 мар '18 в 22:13
3 ответа

Простое создание экземпляров класса Джона Ресига и "строгое использование"

Ссылка: http://ejohn.org/blog/simple-class-instantiation/ // makeClass - By John Resig (MIT Licensed) function makeClass(){ return function(args){ if ( this instanceof arguments.callee ) { if ( typeof this.init == "function" ) this.init.apply( this,…
29 янв '12 в 23:38
3 ответа

В Perl, как разделить переменную между подпрограммами, с использованием строгого?

Если я не use strict; следующий код работает нормально и печатает "Алиса": assign_name(); print_name(); sub assign_name { $name = "alice"; } sub print_name { print $name; } Однако, когда я делаю use strict; тогда я знаю, что мне придется объявить пе…
28 сен '12 в 17:01
1 ответ

Почему JSLint выдает ошибку строгого нарушения этой функции?

JSLint выдает мне ошибку "строгое нарушение", хотя я использую контекст "this" внутри функции, которая скрывает его от глобальной области видимости. function test() { "use strict"; this.a = "b"; } Для записи я использую встроенный парсер JSLint в We…
4 ответа

Как избавиться от строгого предупреждения при использовании webpack и jshint-loader?

У меня есть проект webpack, связанный с загрузчиком jshint, который определяется следующим образом: postLoaders: [ { test: /\.js$/, exclude: /node_modules/, loader: 'jshint-loader' } ], и когда я запускаю webpack-dev-server, я получаю следующее пред…
11 мар '15 в 14:25
12 ответов

Есть ли необходимость в "строгом использовании" компилятора Python?

Существуют инструменты статического анализа для Python, но проверки во время компиляции, как правило, диаметрально противоположны философии связывания во время выполнения, которую придерживается Python. Можно обернуть стандартный интерпретатор Pytho…
2 ответа

Веб-браузер "строг" для операций с неопределенными переменными в Javascript

Если переменная foo не определено, обычно я могу делать такие вещи, как: !foo; foo === undefined; foo !== 'some value'; Однако в кодовой базе, над которой я сейчас работаю, есть что-то, что, похоже, заставляет интерпретатор браузера генерировать иск…
1 ответ

Как требовать JQuery в Node, используя Gulp?

Создание PWA поверх NodeJS. использующий gulp к процессам package/bundle для производства. Также используя jQuery, Получение ошибки: Uncaught ReferenceError: jQuery не определен package.json: "devDependencies": { "browserify": "^16.2.2", "gulp": "^3…
2 ответа

Безопасно ли использовать "строгий" в IE 8/9?

Согласно этому http://caniuse.com/use-strict 'use strict' не поддерживается в IE версии 8/9. Мой вопрос: действительно ли безопасно использовать "строгий режим" в IE 8/9 или браузерах, с которыми он несовместим? Это сломает мой код?
2 ответа

Обычай использовать строгие директивы как

Я ищу лучший способ ведения журнала / отладки для моего проекта. Поэтому мне пришла в голову идея использовать пользовательские директивы, такие как "использовать строгий". Можно ли написать что-то подобное function xyz () { 'loglevel: info'; /// So…
21 янв '16 в 12:40
1 ответ

Использовать строгий в JavaScript не работает для жирной стрелки?

Я нашел интересный случай, когда "использование строгого" не работает, как ожидалось в JavaScript. Следующие функции "use strict"; var y = () => { console.log(this); } var x = function () { console.log(this); } x(); // undefined due to use strict…
05 апр '16 в 13:31
1 ответ

Как "использовать строгий" изменить правила для "этого" в Javascript?

Я пытаюсь понять, какое правило для "этого", что "использовать строгое"; модифицируется в приведенном ниже случае. После прочтения ( http://unschooled.org/2012/03/understanding-javascript-this/) мое лучшее предположение состоит в том, что поскольку …
17 июн '13 в 15:13
2 ответа

Как отключить "использовать строгий" для jshint в Atom

Я хотел бы отключить предупреждение JSHint "W097": используйте форму функции "используйте строгий". Я знаю, что могу поставить /* jshint -W097 */ а также /* jshint node: true */ Но я не хочу добавлять это вручную на каждой странице. Есть ли способ о…
11 окт '16 в 17:41
1 ответ

Может ли функция вызываться с использованием строкового значения в строгом режиме

Мне было интересно, можно ли вызвать функцию, передав имя строки. Ниже приводится базовая архитектура: Javascript: "use strict"; function foo(){ var f = this; f.fn = function(o){return fn(o)} function fn(o){ o.name(); } function a(){ alert('a'); } f…
16 янв '15 в 18:58
1 ответ

Использовать строгие приводит к неопределенной функции

Я пытаюсь организовать свой файл JS и следовал предложенному шаблону модуля. Когда я использую "use-strict" в этом шаблоне, функция объявляется как неопределенная, без метода "use-strict" функция просто работает нормально. Рекомендуется ли строгий р…
30 июн '17 в 13:05