我有两个文件
app.js和funcs.js
app.js中的我有以下代码
require('./funcs.js');
在funcs.js中 我有以下代码
var TYPE_KEEPER = 1;
var TYPE_USER = 0;
function getBooking(bookingId, callback)
{
// some function here.
}
现在,当我运行app.js并调用TYEP_KEEPER时,它给了我错误
ReferenceError: TYPE_DRIVER is not defined
如何在其他函数中定义所有常量。以及如何在app.js中调用该函数,这是funcs.js中定义的函数
答案 0 :(得分:2)
这里有一个可能的问题解决方案,即使它不是唯一可用的解决方案(例如,您可以导出一个对象工厂代替下面的工具)。
在第一个文件中,您必须导出以下内容:
module.exports = {
"TYPE_KEEPER": 1,
"TYPE_USER": 0,
"getBooking": function (bookingId, callback) { /* some function here. */ }
}
在某个地方,您可以按照以下方式使用它们:
var stuff = require('path_to_the_file_above');
console.log(stuff["TYPE_KEEPER"]);
stuff.getBooking();