我可以同时对多个对象使用“with”关键字吗?我试图嵌套它们,但失败了。那么执行此操作的最佳方法应该是什么?
var firstVariable ={a: 0, b: 0, c:0};
var secondVariable ={qw :98, ety :367, hg: 356};
with(firstVariable){
with(secondVariable){
a = qw;
b = ety;
c = hg;
}
}
最佳答案
不,第二个 它将像 Drew Larson 一样工作显示,但你不应该这样做。with
将范围更改为 secondVariable
并且您无法访问第一个。
with
无论如何都不推荐,应该使用临时变量来代替,因此示例代码将以这种方式编写(假设 firstVariable
和 secondVariable
太麻烦了,你不想只做 firstVariable.a = secondVariable.qw
):
var firstVariable ={a: 0, b: 0, c:0};
var secondVariable ={qw :98, ety :367, hg: 356};
var o1 = firstVariable;
var o2 = secondVariable;
o1.a = o2.qw;
o1.b = o2.ety;
o1.c = o2.hg;
关于javascript - 如何使用嵌套的 'with' 关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15354598/