6.   with.      :<br><br>a = {x: 10, y:15};<br>b = {x: 100, y: 150};<br>a.method = function(arg){<br>   with(this){<br>      trace("with(this): x = " + x);<br>      trace("with(this): eval(arg) = " + eval(arg));<br>      with (b){<br>         trace("with(b): x = " + x);<br>         trace("with(b): eval(arg) = " + eval(arg));<br>      }<br>      this.b = {x: 1000, y: 1500};<br>      with (b){<br>         trace("with(b): x = " + x);<br>         trace("with(b): eval(arg) = " + eval(arg));<br>      }<br>      trace("with(this): x = " + x);<br>      trace("with(this): eval(arg) = " + eval(arg));<br>   }<br>   trace("eval(arg) = " + eval(arg));<br>}<br><br>a.method("y");
A) with(this): x = 10<br>with(this): eval(arg) = 15<br>with(b): x = 100<br>with(b): eval(arg) = 150<br>with(b): x = 1000<br>with(b): eval(arg) = 1500<br>with(this): y = 10<br>with(this): eval(arg) = 15<br>eval(arg) =*0
B) with(this): y = 10<br>with(this): eval(arg) = 15<br>with(b): x = 100<br>with(b): eval(arg) = 150<br>with(b): x = 1000<br>with(b): eval(arg) = 1500<br>with(this): x = 10<br>with(this): eval(arg) = 15<br>eval(arg) =*0
C) with(this): x = 1<br>with(this): eval(arg) = 15<br>with(b): x = 100<br>with(b): eval(arg) = 150<br>with(b): x = 1000<br>with(b): eval(arg) = 1500<br>with(this): x = 10<br>with(this): eval(arg) = 15<br>eval(arg) =*0
D) with(this): x = 10<br>with(this): eval(arg) = 15<br>with(b): x = 100<br>with(b): eval(arg) = 150<br>with(b): x = 1000<br>with(b): eval(arg) = 1500<br>with(this): x = 10<br>with(this): eval(arg) = 15<br>eval(arg) =*10
E) with(this): x = 10<br>with(this): eval(arg) = 15<br>with(b): x = 100<br>with(b): eval(arg) = 150<br>with(b): x = 1000<br>with(b): eval(arg) = 1500<br>with(this): x = 10<br>with(this): eval(arg) = 15<br>eval(arg) =15*0
