我有静态类型语言的背景,所以我从枚举中获得的主要好处是能够捕获编译时错误。
我正在用Javascript编写一个小程序,我发现自己想要像枚举这样的东西,可能是这样的:
var Fruit = {
BANANA: "BANANA",
APPLE: "APPLE",
PEAR: "PEAR";
};
但我看不出这样做有什么好处。我也可以在需要这个'enum‘的地方使用字符串。
我应该在javascript中使用字符串而不是其他语言中的枚举类型吗?
发布于 2016-03-31 01:26:49
这是一个很好的方法来提取像魔术数字/字符串或类似的普通东西。想象一下,你到处都有BANANA
,然后由于某种原因,你需要将BANANA
更改为SOMETHING_ELSE
,如果没有你正在使用的方法,你需要在每个地方都进行更改。
var foo = {
bar: "baz"
}
因此,使用foo.bar
而不是到处使用硬编码的字符串"baz"
,可以节省您的时间,并在将"baz"
更改为其他内容时避免可能的错误。
https://stackoverflow.com/questions/36322344
复制相似问题