2013-07-29 4 views
9

Мне было интересно, без какого-либо конкретного контекста к этому вопросу, есть ли причина не использовать строгий режим в JavaScript? Я почти никогда не работал без него в JS, и из всех прочитанных мной статей по этому вопросу кажется сугубо выгодным, поскольку неподдерживаемые браузеры просто игнорируют этот оператор, но если это так, почему бы не использовать браузеры строгого режима в первую очередь?Есть ли причина не использовать строгий режим в JavaScript?

+2

Нет, нет причин не использовать его. Вы дали себе ответ :) - обратите внимание, что вы должны использовать его не в глобальном масштабе, просто в своей области, иначе вы могли бы сломать функции из импортированного кода! –

+0

, когда они оба могут сосуществовать, почему вы хотите это сделать? –

+0

@Arun Killu: Насколько я понимаю, существует строгий режим для устранения проблем, связанных с тем, как смягченные стандарты JavaScript всегда требовали, чтобы это привело к обычно более чистым кодам. Мое понимание может быть неправильным, поэтому вопрос. – Fenixp

ответ

4

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

Это довольно субъективно.

Я почти никогда не работает без него в JS и от всего чтения я сделал на эту тему, кажется, чисто полезным, как неподдерживаемые браузеры просто игнорируют заявление, но если это так, то почему дон» t браузеры всегда используют строгий режим в первую очередь?

Потому что, если страница использует JavaScript, которая зависит от особенностей нестрогого режима, этот код сломается.

Строгий режим не соответствует 100% обратной совместимости. Вот почему он должен быть включен человеком, написавшим JS.

+1

Это то, что меня смущает: Строгий режим, похоже, разрешает множество неподдельных проблем, которые JavaScript имеет, по крайней мере, с моей точки зрения и от того, что у меня есть красный (в конце концов, большинство статей о строгом режиме написаны людьми с энтузиазмом по поводу этой функции , и поэтому вполне позитивны в их отношении к этой проблеме.) Разве это не так? Может ли это стать слишком ограничивающим или удалить основные черты языка? – Fenixp

+0

Код, написанный до строгого режима, вероятно, не работает. – immibis