Конструкцию «with» убрали в strict mode в ECMAScript 5?

with(){} statements are dead when strict mode is enabled - in fact it even appears as a syntax error. While the feature was certainly mis-understood and possibly mis-used I'm not convinced that it's enough to be stricken from the record.
Я, конечно, понимаю чем плоха конструкция with, но отключать её в strict mode… Мне кажется излишним.

ECMAScript 5, кстати, будет в FireFox 4.
14 января 2011 23:13

анонимус (инкогнито)
15 января 2011, 02:10

хз. я оставляю мострокод в JS. с with порой можно начать легко путаться откуда у чего ноги растут

indeec17 (инкогнито)
15 января 2011, 14:06

голосую против

indeec17 (инкогнито)
15 января 2011, 14:12

with сокращать код в разы очень помогает. Лучше бы заставили браузеры (или среды разработки) просто отчитываться, свойство какого объекта было/будет задействовано. Надо бы этим разработчикам ECMAScript 5 сильно урезать скорость интернета, чтобы глупостей не придумывали

bolk (bolknote.ru)
15 января 2011, 14:21, ответ предназначен indeec17

Да, лучше попробовать исправить недостатки, а не убирать конструкцию полностью.

megaflop (инкогнито)
3 февраля 2011, 13:31, ответ предназначен bolk (bolknote.ru):

Какие преимущества with по сравнению с var d = someObjectWithVeryLongAndUglyName?

bolk (bolk.livejournal.com)
3 февраля 2011, 15:09, ответ предназначен megaflop

with(a)with(b) {
    method1()
    method2()
}

Ваше имя или адрес блога (можно OpenID):

Текст вашего комментария, не HTML:

Кому бы вы хотели ответить (или кликните на его аватару)