with语句语法
with(对象) {
语句
}
它的作用是,操作同一个对象的多个属性时,提供一些书写的方便.
var person = { name: '张三', age: 25}
with(person) {
console.log(name)
console.log(age)
}
注意,如果with内部有变量的赋值操作,必须是当前对象已经存在的属性,否则会创造一个当前作用域的全局变量
var obj = {};
with (obj) {
p1 = 4;
p2 = 5;
}
obj.p1 // undefined
p1 // 4