Задать вопрос
@NotLogo

Как работает директива use strict?

Джентльмены подскажите пожалуйста, механизм работы use sctrict и EcmaScript 5

Если я правильно понял, писать по стандарт EcmaScript 5 нужно только в том случае, если ориентироваться на браузеры которые его поддерживают (современные) и при этом нужно объявлять директиву use strict.

Вопрос, как будет происходить выполнения скрипта написанной по стандарту EcmaScript 5 и директивой use strict, когда его загрузят с браузера EI 8 к примеру. Скрипт будет проигнорирован браузером и не будет выполняться?
  • Вопрос задан
  • 601 просмотр
Подписаться 1 Оценить Комментировать
Решение пользователя Виталий Инчин ☢ К ответам на вопрос (2)
In4in
@In4in
°•× JavaScript Developer ^_^ ו°
Предположим, что мы, используя "use strict", разработали код и протестировали его в браузере Chrome. Всё работает… Однако, вероятность ошибок при этом в IE9- выросла! Он-то всегда работает по старому стандарту, а значит, иногда по-другому. Возникающие ошибки придётся отлаживать уже в IE9-, и это намного менее приятно, нежели в Chrome.

Впрочем, проблема не так страшна. Несовместимостей мало. И если их знать (а в учебнике мы будем останавливаться на них) и писать правильный код, то всё будет в порядке и "use strict" станет нашим верным помощником.


https://learn.javascript.ru/strict-mode

Просто проигнорирует, но не код, а сам "use strict";.

Что же касается примочек ES5, то они просто будут считаться ошибками.
Ответ написан
Комментировать