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.