Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript TypeError:object.function不是函数_Javascript_Node.js_Function - Fatal编程技术网

Javascript TypeError:object.function不是函数

Javascript 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

我有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('./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
};