buenas...
hasta donde conozco, no puedes. con el statement
with, javascript busca si dicho identificador existe en el contexto. si no existe, entonces sigue cambiando de contexto hasta que encuentre el identificador o hasta llegar al contexto principal (self). en dicho caso, crea una propiedad en el contexto principal con el valor indicado. para declarar una propiedad usado
with, tendrías que definir primero la propiedad o indicar la ruta completa al objeto.
Código:
var obj = {bar: 'b'};
with(obj){
bar = 'val';
foo = 'tor';
obj.baz = 'naz';
};
console.log(obj.bar, 'foo' in obj, 'baz' in obj); // 'val', false, true ;