我正在尝试创建一个在我的应用程序中可用的简单常量。我不知道这是否是最佳方式。
我有
module.exports = { GET: 'get', POST: 'post', DELETE: 'delete' }
如果我想在同一个js文件中引用它,我将如何去做呢?目前我有
var http = module.exports = { GET: 'get' }
现在我应该可以在.js文件中以http.GET
的形式访问它
这有用吗?
var http = module.exports.GET = 'get'
和var http = module.exports = { GET: 'get' }
?它们是完全相同的还是两者之间存在一些差异。
答案 0 :(得分:0)
这有用吗?
是
但您也可以放弃http
,每次都只需引用module.exports.GET
。
var http = module.exports.GET = 'get'
之间会有什么区别 和var http = module.exports = { GET: 'get' }
?
最明显的区别是,在一种情况下,您的http
变量包含一个对象,而另一个包含一个字符串。
此外,在第一种情况下,您正在扩展现有的module.exports
对象(初始化为空对象,因此结果没有差异),在第二种情况下,您将覆盖.exports
具有新对象的module
的属性。如果您多次这样做,这只会产生真正的不同。