首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Javascript中使用'enum‘类型而不是字符串有什么意义吗?

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

Stack Overflow用户
提问于 2016-03-31 00:50:51
回答 1查看 417关注 0票数 9

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

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

代码语言:javascript
运行
AI代码解释
复制
var Fruit = {
   BANANA: "BANANA",
   APPLE: "APPLE",
   PEAR: "PEAR";
};

但我看不出这样做有什么好处。我也可以在需要这个'enum‘的地方使用字符串。

我应该在javascript中使用字符串而不是其他语言中的枚举类型吗?

EN

回答 1

Stack Overflow用户

发布于 2016-03-31 01:26:49

这是一个很好的方法来提取像魔术数字/字符串或类似的普通东西。想象一下,你到处都有BANANA,然后由于某种原因,你需要将BANANA更改为SOMETHING_ELSE,如果没有你正在使用的方法,你需要在每个地方都进行更改。

代码语言:javascript
运行
AI代码解释
复制
var foo = {
  bar: "baz"
}

因此,使用foo.bar而不是到处使用硬编码的字符串"baz",可以节省您的时间,并在将"baz"更改为其他内容时避免可能的错误。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36322344

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档