Возможный дубликат:
Есть ли законные применения для JavaScript & rsquo; s "with" statement?
Недавно я обнаружил, что в javascript можно сделать что-то вроде следующего:
with document{
write('foo');
body.scrollTop = x;
}
Нижняя сторона этого заключается в том, что каждая переменная должна быть проверена, чтобы убедиться, что она принадлежит объекту документа, создавая значительные накладные расходы.
В качестве альтернативы можно сделать что-то вроде этого:
var d = document;
d.write('foo');
d.body.scrollTop = x;
Есть ли ситуации, когда использование ключевого слова "с" оправдано?