JavaScript和常量

你们如何考虑在Javascript中使用常量? 我想以最好的方式做到这一点。 我知道常量不是真的存在,但我写了这个,我不能改变导出后的值。

是否需要常量?

有工作吗?

我们如何使用它们全局(不需要('const')); ?

// Const var constants = { 'PATH1' : __dirname + '/path..../', 'PATH2' : __dirname + '/path/..../' }; module.exports = function(key) { return constants[key]; }; //console.log(constants('PATH1')); 

如果我得到一些反馈意见,比如对这些问题的想法,我会很高兴。

祝你美好的一天。

在节点中使用全局variables很难/很难,因为全局variables是不好的。

做你想做的事就像:

 // config.json module.exports = { somePath: "/foo", anotherPath: "/foo/bar" }; 

在文件中使用

 // a.js var config = require("./config"); config.somePath; //=> "/foo" 

在另一个文件中使用

 // b.js var config = require("./config"); config.anotherPath; //=> "/foo/bar" 

就在最近,在另一个问题中 ,我深入了解了如何在node.js中使用全局variables完全没有必要

这是一个坏主意,但可以做到。 我只在Node.js中testing过。 它可能会或可能不会在浏览器中工作。 如果用global替代window它可能在浏览器中可靠地工作。

干得好:

app.js:

 Object.defineProperty(global, 'myConst', { get: function() { return 5; } }) myConst = 6 console.log(myConst) //5 

运行如下:

 node app.js 

经testingv0.10.3。