我有简单的模块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] 删除。
我来说两句