gpt4 book ai didi

javascript - 在 Javascript 中使用 'enum' 类型而不是字符串有什么意义吗?

转载 作者:数据小太阳 更新时间:2023-10-29 03:57:11 26 4
gpt4 key购买 nike

我有静态类型语言的背景,我从枚举中获得的主要好处是编译时错误捕获。

我正在用 Javascript 编写一个小程序,我发现自己想要类似枚举的东西,可能是这样的:

var Fruit = {
BANANA: "BANANA",
APPLE: "APPLE",
PEAR: "PEAR";
};

但我看不出这样做有什么好处。我还不如在任何需要这个“枚举”的地方都使用字符串。

我应该只使用 javascript 中的字符串来代替其他语言中的枚举类型吗?

最佳答案

这是提取常见事物(如魔数(Magic Number)/字符串或类似事物)的好方法。想象一下,你到处都是 BANANA 然后由于某种原因你需要将 BANANA 更改为 SOMETHING_ELSE,而没有你正在使用的方法需要在每个地方进行更改。

var foo = {
bar: "baz"
}

因此,在整个地方使用 foo.bar 而不是硬编码字符串 "baz" 可以节省您的时间和更改 时可能出现的错误baz" 到别的东西。

关于javascript - 在 Javascript 中使用 'enum' 类型而不是字符串有什么意义吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36322344/

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