Javascript TypeError:无法调用方法';checkId';由于原型为空而未定义的
调用时,我遇到一个Javascript TypeError:无法调用方法';checkId';由于原型为空而未定义的,javascript,node.js,Javascript,Node.js,调用时,我遇到一个无法在一个节点.js模块中调用未定义的方法'checkId',但在另一个模块中无法调用: res = EntityCommons.prototype.checkId(res,json[RE_FIELD_ID]); 我在同一个目录中有3个node.js模块Host,Request和EntityCommons主机和请求需要实体命令,如下所示: var Host = require("./Host.js"); 对于请求: var EntityCommons = require("
无法在一个节点.js
模块中调用未定义的方法'checkId',但在另一个模块中无法调用:
res = EntityCommons.prototype.checkId(res,json[RE_FIELD_ID]);
我在同一个目录中有3个node.js
模块Host
,Request
和EntityCommons
<代码>主机
和请求
需要实体命令
,如下所示:
var Host = require("./Host.js");
对于请求
:
var EntityCommons = require("./EntityCommons.js");
console.log("XXEntityCommons null or undefined : " +
_.isNullOrUndefined(EntityCommons));
console.log("XXEntityCommons prototype null/und: " +
_.isNullOrUndefined(EntityCommons.prototype));
var EntityCommons = require("./EntityCommons.js");
console.log("EntityCommons null or undefined : " +
_.isNullOrUndefined(EntityCommons));
console.log("EntityCommons prototype null/und: " +
_.isNullOrUndefined(EntityCommons.prototype));
对于主机
:
var EntityCommons = require("./EntityCommons.js");
console.log("XXEntityCommons null or undefined : " +
_.isNullOrUndefined(EntityCommons));
console.log("XXEntityCommons prototype null/und: " +
_.isNullOrUndefined(EntityCommons.prototype));
var EntityCommons = require("./EntityCommons.js");
console.log("EntityCommons null or undefined : " +
_.isNullOrUndefined(EntityCommons));
console.log("EntityCommons prototype null/und: " +
_.isNullOrUndefined(EntityCommons.prototype));
当我检查输出时,我得到:
EntityCommons null or undefined : false
EntityCommons prototype null/und: true
XXEntityCommons null or undefined : false
XXEntityCommons prototype null/und: false
在Host
中,EntityCommons
的原型是null
。这是没有道理的。是什么导致了这个问题
更新
EntityCommons
也需要Host
,如下所示:
var Host = require("./Host.js");
这是一个循环问题吗?我使用可用的建议解决了循环问题
换句话说,我从导出模块顶部的函数开始:
function EntityCommons() { }
module.exports = EntityCommons;
它也适用于对象:
var EntityCommons = {};
module.exports = EntityCommons;
这是一个循环问题吗?对这一段解释了原因