【发布时间】:2015-03-19 19:11:52
【问题描述】:
我想知道是否有任何方法可以确保某些变量不会在 Node.js 程序中被错误地覆盖。
由于无法像在 Java 中那样将 var 设置为 final,我看不出有任何方法可以确保可以从任何地方覆盖的全局变量的稳定性,即使是从 EJS 之类的模板文件中也是如此。
非回归测试、代码审查、使用包等是检测或避免此类错误的一些方法,但我想知道是否可以在 Node 中使用更强大的东西。 p>
【问题讨论】:
-
您可以将变量作为键/值对存储在对象中,然后根据您的要求将
seal或freeze对象存储。 -
一个非常有趣的文档,参见密封对象、冻结对象和防止扩展部分:bjorn.tipling.com/advanced-objects-in-javascript
标签: javascript node.js overriding globals