我试图理解为什么 Javascript 程序员看不到使用类似枚举的对象来表示常量值而不是在整个代码中重复字符串的价值?例如:
foo.addEventListener("someEvent", function(event) { .... });
对比
foo.addEventListener(events.someEvent, function(event) { .... });
对我来说,第二个似乎更好,因为当你传入无效值时,像JSLintevents
这样的工具将更有可能解决问题(如果它可以看到 的声明)。
我听到的支持字符串的论点基本上是“这就是 javascript 程序员这样做的方式”,这让我很恼火,因为它似乎与我曾经工作过的几乎所有其他语言的最佳实践背道而驰在。
所以请帮助我理解:这是我试图将我的 C 习惯强加给 JS 开发人员的一个案例——我需要学习改变我的方式吗?