with
будучи «запрещенным» в ECMAScript 5, является распространенным заблуждением .
Только в строгом режиме ECMAScript 5 - opt-in , учтите - оператор with
является синтаксической ошибкой. Таким образом, вы все еще можете использовать with
в полностью совместимых с ECMAScript 5 реализациях, если они встречаются в нестрогом (или небрежном, как его называет Крокфорд) коде. Это не будет приятно для производительности (поскольку простое присутствие with
часто убивает различные оптимизации в современных движках), но оно будет работать.
Будущие версии ECMAScript, скорее всего, будут основаны на поведении в строгом режиме, хотя также, скорее всего, будут включены. Поэтому соответствие строгому режиму, безусловно, хорошая идея, когда речь заходит о проверке сценариев на будущее.