我在一个单独的文件中定义了一个节点“类”,如下所示:
function Node_class(){
//code
}
Node_class.prototype = {
function _1 : function(){
//code
}
};
module.exports.Node_class= Node_class;
现在,当我想在单独的文件中创建Node_class的新实例时,请执行以下操作:
var node_object = new require('./node_class').Node_class();
node_object.function_1();//is not defined
由于某种原因,未在单独的文件中定义node_object.function_1()。有人可以帮助我正确导出该节点的“类”吗?
造成此问题的原因有两点。首先,有一个空间不应在这里出现:
function _1 : function(){
这可能只是一个错字,但应该是:
function_1 : function(){
其次,如果要调用new
,则require('./node_class').Node_class
需要将其包装在括号中:
var node_object = new (require('./node_class').Node_class)();
或者,您可以执行以下操作:
var Node_class = require('./node_class').Node_class;
var node_object = new Node_class();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句