Вопросы с тегом 'use-strict'

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

Почему "использование" не допускается, как в "use strict"; в Perl 5.14?

Я пытаюсь использовать следующие соглашения. Мне было поручено использовать для хорошего/правильного/безопасного кода Perl для моей программы "Hello, World!": use strict; use warnings; Я создал и успешно выполнил следующую программу "Hello World"...
13 янв. '13 в 7:13
1

"Использовать строгие" причины undefined ошибка

Я определяю следующую функцию в своем JavaScript: function _snr(id) { "use strict"; this.e = "something"; } Я запускал свой код через JSLint, и он предложил добавить "использовать строгую" в функцию. Когда я делаю e, теперь бросает и und...
07 нояб. '12 в 6:13
2

Почему это незаконно в строгом режиме?

Да, да, я знаю, строгий режим еще не вокруг, но на самом деле я планирую будущее... Итак, почему это: $('#'+ $(this).attr('id').replace('control-', 'legend-')).fadeIn(); ... не разрешено в ES5 Строгий режим? Или я неправильно интерпретирую? JSLi...
01 дек. '10 в 10:48
2

Безопасно ли использовать "use strict" в IE 8/9

В соответствии с этим http://caniuse.com/use-strict 'use strict' не поддерживается в IE версии 8/9. Мой вопрос: действительно ли безопасно использовать 'use strict' в IE 8/9 или браузерах, с которыми он несовместим? Будет ли он нарушать мой код?
14 авг. '13 в 4:57
0

Использует ли "строгое" предложение каких-либо улучшений скорости?

Оставив в стороне возможные различия, связанные с изменениями структуры кода, чтобы соответствовать "use strict";, работает ли код в строгом режиме с любой скоростью?
05 февр. '15 в 13:34
2

Почему "строгое" (JavaScript) не обнаруживает необъявленную переменную?

Я пытаюсь использовать "use strict"; директиву на работу и с небольшим количеством неприятностей. В следующем файле FireFox 9 (правильно) обнаружит, что someVar не был объявлен в строке 3, но не может обнаружить, что Var не был объявлен в строке 19. ...
25 дек. '11 в 16:56
3

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

Ссылка: 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" ) th...
29 янв. '12 в 23:38
4

"использовать строгую" только в отладке?

Интересно, действительно ли нужно включить "use strict", когда я закончил программирование и выпустил свой JavaScript-документ любому, кто его увидит. Мне нравится использовать его, потому что проверить, что я правильно закодирован. Итак, следует л...
11 июн. '12 в 19:55
1

Является ли "Плохая линия ломать" устаревшим с "использованием строгого"?

Предположим, что "используйте strict"; а также предположим, что JSLint включен, и ошибки нельзя игнорировать. Я нахожу операторы и ',' инициированные списки настолько читабельными, например:. var i = 0 , j = 1 , someLongVariablename1 ,...
18 февр. '13 в 8:57
1

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

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

Как работает строгий режим ( "use strict";), унаследованный функциями?

Вот мой код, который, кажется, указывает, что ответ да - http://jsfiddle.net/4nKqu/ var Foo = function() { 'use strict' return { foo: function() { a = 10 alert('a = ' + a) } } }() try { Foo.fo...
02 окт. '13 в 11:12
2

Как установить "использовать строго" во всем мире с помощью JSLint

Я новичок в javascript и пытаюсь проверить через JSLint. Где я должен использовать "строго придерживаться", чтобы использовать его во всем мире и проверять? Это дает мне ошибку "Неожиданное выражение" использует строгую позицию в позиции оператора. ...
09 февр. '16 в 16:42
1

"Использовать строгий" в конструкторе распространяется на прототипы?

Я пытаюсь выяснить, распространяется ли определение 'use strict' на прототипные методы конструктора. Пример: var MyNamespace = MyNamespace || {}; MyNamespace.Page = function() { "use strict"; }; MyNamespace.Page.prototype = { fetch : fu...
04 июн. '14 в 10:32
2

Странное поведение с использованием "строгого" и только для чтения свойств

На странице справки о строгом режиме MDN говорится Любое присваивание, которое без умозрительного сбой в нормальном коде (присвоение непривилегированному свойству, присваивание свойству только для геттера, присвоение новому свойству на не растяжим...
09 окт. '14 в 22:27
1

Почему "использовать строгий" все еще строковый литерал?

Почему нам еще нужно использовать цитируемый строковый литерал для включения strict в JS? Конечно, здесь можно было бы использовать что-то более сильное "типизированное", например, вызывать встроенную функцию, например, Object.UseStrict() или что-то...
12 дек. '14 в 17:18