gpt4 book ai didi

javascript - 在对象内创建对象 Javascript

转载 作者:行者123 更新时间:2023-11-28 12:40:07 26 4
gpt4 key购买 nike

我的代码:

for( var i in zones) {
var latlons1 = new google.maps.LatLng(zones[i].b.cen_x, zones[i].b.cen_y);
var latlons2 = new google.maps.LatLng(zones[i].b.max_x, zones[i].b.max_y);
var latlons3 = new google.maps.LatLng(zones[i].b.min_x, zones[i].b.min_y);

obj1 = { zones[i].n = {1:latlons1,2:latlons2,3:latlons3} } //here object creation

console.log(obj1);

}

我做错了什么?对象创建时显示控制台日志错误。

最佳答案

在 JavaScript 中创建对象文字时,键和值用冒号 (:) 分隔。另请注意,如果您想使用动态键,则需要使用方括号表示法来设置和访问这些属性。所以这个:

obj1 = { zones[i].n = {1:latlons1,2:latlons2,3:latlons3}  }

应该变成:

obj1 = {};
obj1[zones[i].n] = {
1: latlons1,
2: latlons2,
3: latlons3
};

如果您对为什么必须这样做感到困惑,那是因为 key 没有被评估。虽然您的意思是键应该是 zones[i].n 引用的值,但 JavaScript 将其解释为键应该是字符串文字 "zones[i].n",这显然不是你想要的。

关于javascript - 在对象内创建对象 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13029926/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com