with关键字通常被当作重复引用同一个对象中的多个属性的快捷方式,可以不需要重复引用对象本身 比如
var obj = {
a:1,
b:2,
c:3
}
//单调乏味的重复“obj”
obj.a = 2;
obj.b = 3;
obj.c = 4;
//简单的快捷方式
with(obj){
a=3;
b=4;
c=5;
}
但这实际上并不仅仅是为了方便访问对象的属性,考虑如下代码:
function
with关键字通常被当作重复引用同一个对象中的多个属性的快捷方式,可以不需要重复引用对象本身 比如
var obj = {
a:1,
b:2,
c:3
}
//单调乏味的重复“obj”
obj.a = 2;
obj.b = 3;
obj.c = 4;
//简单的快捷方式
with(obj){
a=3;
b=4;
c=5;
}
但这实际上并不仅仅是为了方便访问对象的属性,考虑如下代码:
function