1. with語句的語法
with (expression) {
statement;
}
2. with語句的作用:是將 statement 中的變量作用域添加到 expression 中.
with語句中查詢變量順序:
(1) 是否是 with語句中的局部變量,如果不是則進行(2)
(2) 是否是 expression中的變量,如果不是則進行(3)
(3) 查找更高作用域范圍.
3. 示例
var foo = 1;
var bar = {
foo : 2
}
with (bar) {
alert(foo);
foo = 3;
alert(foo);
var foo = 4;
alert(foo)
}
alert(bar.foo);
alert(foo);
if(true){
foo = 5;
}
alert(foo);
這幾個alert分別打印的是: 2, 3,4,4,1, 5.
