来自强类型语言的背景,我从枚举中获得的主要好处是编译时错误捕获。
我在Javascript中编写了一个小程序,我发现自己想要像enum这样的东西,也许是这样的:
from datetime import datetime
now = datetime.now()
now.strftime("%H:%M:%S.%f")
>>'12:19:40.948000'
但我认为没有优势。我不妨在任何地方使用字符串这个' enum'是必需的。
我应该在javascript中使用字符串代替其他语言的枚举类型吗?
答案 0 :(得分:1)
这是提取像魔术数字/字符串或类似物之类的常见内容的好方法。想象一下,你到处都有BANANA
因为某些原因你需要将BANANA
更改为SOMETHING_ELSE
,如果没有使用的方法,你需要在每个地方进行更改
var foo = {
bar: "baz"
}
因此,在整个地方使用foo.bar
代替硬编码字符串"baz"
,可以节省您将"baz"
更改为其他内容时的时间和可能的错误。