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。