Node.js模块instanceof

金牛座28

我有简单的模块query.js

module.exports = function(queryString){
     return{
         string: queryString
     };
};

现在,我从另一个模块加载此模块,并从中创建实例:

var Query = require("./query");
var myQuery = new Query("SELECT * FROM `mytabel`");

console.log(myQuery instanceof Query); // Ouputs false
console.log(myQuery.constructor == Query); // Outputs false

从nodejs文档中可以理解,require(“ Query”)给了我module.exports对象,在我的情况下,该对象是接受1个参数queryString的匿名函数。我使用此函数来创建新对象myQuery,但它不是Query的实例。

我的问题:如何检查myQuery是从Query函数创建的,为什么在我认为应正确的情况下两个输出都为false?

现在,您正在导出对象。您需要导出一个类。

function Query(querystring){
    this.querystring = querystring;
}

module.exports = Query;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章