我试图创建一个简单的常量,该常量将在我的应用程序中可用。我不知道这是否是最好的方法。
我有
module.exports = { GET: '获取', POST: '发布', DELETE: '删除' }
如果我想在同一个 js 文件中引用它,我该怎么做?目前我有
var http = module.exports = { GET: 'get' }
现在我应该能够在 .js 文件中以 http.GET
的形式访问它
这有用吗?和有什么区别
var http = module.exports.GET = 'get'
和 var http = module.exports = { GET: 'get' }
?它们是完全相同还是两者之间存在一些差异。
最佳答案
does this work?
是的。
但您也可以删除 http
并每次仅引用 module.exports.GET
。
what would be the difference between
var http = module.exports.GET = 'get'
andvar http = module.exports = { GET: 'get' }
?
最明显的区别是,在一种情况下,您的 http
变量包含一个对象,而在另一种情况下则包含一个字符串。
此外,在第一种情况下,您正在扩展现有的 module.exports
对象(该对象被初始化为空对象,因此结果没有区别),在第二种情况下,您正在覆盖带有新对象的 module
的 .exports
属性。不过,只有多次执行此操作才会产生真正的影响。
关于javascript - 在同一文件中使用 module.exports 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37664171/