with语句可以用来引用某个特定对象的属性
不能用来给对象添加属性,要给对象创建新的属性,必须明确地引用该对象。
语法格式
with(object instance)
{
//代码块
}例子:
foo = "window";
function first(){
var foo = "first";
function third(obj){
console.log(foo); //first
with (obj){
console.log(foo);//obj
}
console.log(foo); //first
}
var obj = {foo:'obj'};
third(obj);
}
first()
- 可以方便书写,减少语句量