gpt4 book ai didi

javascript - 在另一个对象中重用对象

转载 作者:行者123 更新时间:2023-11-30 23:43:42 25 4
gpt4 key购买 nike

我有一个对象,其中包含另一个带有翻译的对象。它看起来像这样:

var parent = { //parent object with a bunch of stuff in it
countryAlerts:{ //area for country alerts
"USA":{ //country
en:"FAST", //alert text in English
es:"RAPIDO" //alert text in Spanish
},
"Japan":{
en:"FAST",
es:"RAPIDO"
}
}
}

我想做这样的事情:

var parent = {
countryAlerts:{
"USA":fast,
"Japan":fast
}
}

var fast = {
en:"FAST",
es:"RAPIDO"
}

但我似乎无法让它工作。我想引用这样的对象:parent.countryAlerts.USA.LANGUAGE

感谢任何帮助。

谢谢!

最佳答案

是的,这是可能的,您只需首先定义fast:

var fast = {
en: "FAST",
es: "RAPIDO"
};
var parent = {
countryAlerts: {
"USA" : fast,
"Japan" : fast
}
};

var lang = "en";

alert(parent.countryAlerts.USA[lang]); // "FAST"

请注意使用方括号表示法通过变量名称访问对象的成员。

编辑:回复评论:

Ahh, that was silly. Thanks! I have another question now. Let's say I want to store fast in the parent object.

所以你的意思是,像这样(伪代码)?

var parent = {
fast : {
en : "FAST",
es : "RAPIDO"
},
countryAlerts :
"USA" : fast // ** magic here
"Japan" : fast // **
}
};

简而言之,你不能用这样的一个语句来做到这一点。最好的选择是将其移至多个语句。

var parent = {
fast : {
en : "FAST",
es : "RAPIDO"
}
};
parent.countryAlerts = {
"USA" : parent.fast,
"Japan" : parent.fast
};

关于javascript - 在另一个对象中重用对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3791301/

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