我能在Javascript的键值对对象中使用常量吗?

4
我想定义一组常量,然后在另一个 JavaScript 对象中使用这些值。以下是我的示例。
然而,当我尝试将 0 用作键时,似乎不起作用。
有办法让它工作吗?
export const PENDING_ACTIVATION = 0;
export const ACTIVE = 1;
export const SUSPENDED = 2;

export const userStatus = {
    PENDING_ACTIVATION : 'Pending Activation',
    ACTIVE : 'Active',
    SUSPENDED : 'Inactive'
};

1
你可能需要使用对象初始化语法,通过在括号中包装这些键来进行不同的操作:例如{ [ACTIVE]: 'Active' }。变量的值被复制到对象中,没有const限定符。如果我理解正确,你真正想要做的是创建一个键,其中userStatus[1] = 'Active',而不是userStatus.ACTIVE = 'Active' - Peter Van Drunen
1个回答

14

在对象初始化的时候使用 [key] 符号来创建键。

const PENDING_ACTIVATION = 0;
const ACTIVE = 1;
const SUSPENDED = 2;

const userStatus = {
    [PENDING_ACTIVATION] : 'Pending Activation',
    [ACTIVE]: 'Active',
    [SUSPENDED] : 'Inactive'
};
console.log(userStatus);


太棒了,正是我想要的。 - user3284707

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接