javascript - 将javascript枚举键字符串转换为值

标签 javascript

在 JavaScript 代码中,我定义了以下枚举:

MyMessageIds = {
    UndefinedId : 0,
    FilenameId : 1,
    BuildFileId : 2,
    MovementArgsId : 3,
    MoveId : 4,
    ExecuteCommandId : 5
}

在 JavaScript 函数中,我希望能够提供枚举键的字符串表示形式(即“MoveId”)并返回其整数值 4。那么我该怎么做呢?

最佳答案

只需使用括号表示法:

var MyMessageIds = {
    UndefinedId : 0,
    FilenameId : 1,
    BuildFileId : 2,
    MovementArgsId : 3,
    MoveId : 4,
    ExecuteCommandId : 5
};

function getValue(key) {
    return MyMessageIds[key];
}

关于javascript - 将javascript枚举键字符串转换为值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39551568/

相关文章:

使用原型(prototype)的 Javascript 类系统

javascript - 将带有 HTML 字符串的数组返回到 jquery $.post 方法

javascript - 您如何获得 JavaScript 对象定义以在控制台中提供自定义输出?

javascript - Jquery - 如何在使用empty()选择器后恢复默认值

php - 隐藏div的Javascript代码

javascript - Await 内的代码未在 Expo App 中运行

javascript - 表达正则表达式字符串表示法

javascript - 在 Angular 垫表中根据 rowIndex 和 columnIndex 插入数据

javascript - 在位置可变的图像上创建带有文本叠加的 html

javascript - 我使用了倒数计时器,但它会自行重置