我尝试将枚举值用作数组的索引,但这给我一个错误。
prepareforsegue
我尝试使用Number()和parseInt转换为数字,但是它不起作用。
有什么方法可以将Enum值用作索引?
答案 0 :(得分:2)
要创建一个枚举,我们创建一个const冻结对象。对于区别以及为什么看到以下引用:
const适用于绑定(“变量”)。它创造了一个不变的 绑定,即您不能为绑定分配新值。
Object.freeze适用于值,更具体地说,适用于对象值。 它使对象不可变,即您无法更改其属性。
发件人:https://stackoverflow.com/a/33128023/9758920
此后,我们仍然可以像使用普通对象一样访问键和值。
// https://stackoverflow.com/questions/287903/what-is-the-preferred-syntax-for-defining-enums-in-javascript
const COLORS = Object.freeze({"RED":0, "BLUE":1, "GREEN":2})
let x = ['warning', 'info', 'success'];
let anotherVariable = x[COLORS.RED];
console.log(anotherVariable)
答案 1 :(得分:0)
尝试一下。
let color = {
RED : 0,
BLUE : 1,
GREEN : 2
}
module.exports = color
let x = ['warning', 'info', 'success'];
let anotherVariable = x[color.RED];