我有一个函数,在该函数中我遍历从数据库中获取的数据对象。在 foreach 循环中,我试图创建一个对象(触发器)并将其推送到另一个变量(Geo),我将使用它来放入另一个变量(触发器)。下面是代码-
var Geo={};
array.forEach(this.cityData,lang.hitch(this, function(data,i){
var trigger = {
type: "Inside",
event: {
name: data.Name,
address:data.Address
}
};
var Location= "Location_"+i;
Geo.Location=trigger; // pushing trigger in Geo variable
}));
var triggers = {
Geo //using Geo in trigger
};
var triggers={Geo};
是否等同于下面的代码?
我的推送代码 Geo.Location=trigger;
正确吗?
var triggers = {
Geo: {
Location_1: trigger1,
Location_2: trigger2 ...... and so on...
}
};
最佳答案
我没有测试它,但它看起来几乎一样。 就一件事: 这应该给你一个异常(exception):
var triggers = {
Geo //using Geo in trigger
};
声明应该是
var triggers = {
'Geo': Geo //using Geo in trigger
};
否则触发器将没有 Geo 属性。
Geo.Location=trigger;
就好了。
关于javascript - 如何将一个 Javascript 对象推送到另一个 Javascript 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19005408/