gpt4 book ai didi

javascript - 使用以点为属性的常量创建 javascript 对象

转载 作者:行者123 更新时间:2023-12-03 12:11:59 24 4
gpt4 key购买 nike

我有一个对象保存一些程序常量,以便我可以在所有源代码文件中使用它。常量对象是这样的:

CONSTANTS = {
THING_TYPE: 'type',
THING_INFORMATION: 'information',
THING_DESCRIPTION: 'description',
THING_NAME: 'name',
manyOtherConstants
}

我想使用类似的表示法创建对象,并使用常量的值作为对象的属性;这就是我正在尝试做的事情:

var myObject = {
CONSTANTS.THING_TYPE: 'whateverType',
CONSTANTS.THING_INFORMATION: {
CONSTANTS.THING_DESCRIPTION: 'whateverDescription',
CONSTANTS.THING_NAME: 'whateverName',
}
}

问题是我不能以这种方式使用常量。 JavaScript 说:

'SyntaxError: missing : after property id'

有什么方法可以使用该符号来做我想做的事情吗?或者我唯一能做的就是以下?

var myObject = {}
myObject[CONSTANTS.THING_TYPE] = 'whateverType';
myObject[CONSTANTS.THING_INFORMATION] = {};
myObject[CONSTANTS.THING_INFORMATION][CONSTANTS.THING_DESCRIPTION] = 'whateverDescription';
myObject[CONSTANTS.THING_INFORMATION][CONSTANTS.THING_NAME] = 'whateverName';

最佳答案

不,您不能使用对象文字初始化语法来做到这一点。

所以唯一的方法是使用你在第二种情况下所做的 - 使用 [...] notatin。

关于javascript - 使用以点为属性的常量创建 javascript 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24922390/

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