使用“枚举”是否有任何意义?在Javascript中键入而不是字符串?

时间:2016-03-31 00:50:51

标签: javascript

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

我在Javascript中编写了一个小程序,我发现自己想要像enum这样的东西,也许是这样的:

from datetime import datetime
now = datetime.now()
now.strftime("%H:%M:%S.%f")
>>'12:19:40.948000'

但我认为没有优势。我不妨在任何地方使用字符串这个' enum'是必需的。

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

1 个答案:

答案 0 :(得分:1)

这是提取像魔术数字/字符串或类似物之类的常见内容的好方法。想象一下,你到处都有BANANA因为某些原因你需要将BANANA更改为SOMETHING_ELSE,如果没有使用的方法,你需要在每个地方进行更改

var foo = {
  bar: "baz"
}

因此,在整个地方使用foo.bar代替硬编码字符串"baz",可以节省您将"baz"更改为其他内容时的时间和可能的错误。