Javascript TypeError:object.function不是函数
我有2个文件QueryExecution.js和app.js;我从app.js调用QueryExecution.js中的函数query_result。但是当我在app.js中调用时,我得到的是object.function不是一个函数 请为任何愚蠢的错误道歉:(提前感谢您的时间和帮助 我试图打印为调用函数而创建的对象(realtime\u chart\u new)。该对象正在打印整个函数内容 QueryExecution.js app.jsJavascript TypeError:object.function不是函数,javascript,node.js,function,Javascript,Node.js,Function,我有2个文件QueryExecution.js和app.js;我从app.js调用QueryExecution.js中的函数query_result。但是当我在app.js中调用时,我得到的是object.function不是一个函数 请为任何愚蠢的错误道歉:(提前感谢您的时间和帮助 我试图打印为调用函数而创建的对象(realtime\u chart\u new)。该对象正在打印整个函数内容 QueryExecution.js app.js 您已经用查询结果覆盖了模块导出,因此现在require
您已经用查询结果覆盖了模块导出,因此现在
require('./QueryExecution.js')
返回一个函数
这将给您带来预期的结果:
module.exports.query_result = query_result;
或
realtime\u chart\u new
是否包含query\u result
,还是直接打印整个函数?另外,从文件'QueryExecution.js'导出的内容?realtime\u chart\u new
直接打印我在query\u result
中编写的整个代码,这可能意味着realtime\u chart\u new
已被删除错误导出,您需要像realtime\u chart\u new()
那样直接调用它,太好了!!!!它工作了!!!但我不明白它是如何工作的,只使用对象名而不使用函数名。请将此作为答案发布。我会将其标记为已接受。非常感谢:)添加答案,编辑您的问题以反映您在QueryExecution.js中导出的方式
var connection = {
.....connection statements .....
};
var realtime_chart_new = require('./QueryExecution.js');
var SalesCountOrders, SalesTotalAmt = realtime_chart_new.query_result(connection,sql);```
#Below is the error statements:
var SalesCountOrders, SalesTotalAmt = realtime_chart_new.query_result(connection,sql);
TypeError: realtime_chart_new.query_result is not a function
module.exports.query_result = query_result;
module.exports = {
query_result: query_result
};