Javascript 节点在模块中创建函数的对象

Javascript 节点在模块中创建函数的对象,javascript,node.js,Javascript,Node.js,我有item.js文件 exports.itemParam = function(name, price, url, id){ this.name = name; this.price = price; this.id = id; this.url = url; }; 在我的www.js中,我需要item.js var item = require('../modules/item'); 我可以用哪种方式创建此函数的对象 item.itemParam(a,b,c,k); //

我有item.js文件

exports.itemParam = function(name, price, url, id){
  this.name = name;
  this.price = price;
  this.id = id;
  this.url = url;
};
在我的www.js中,我需要item.js

var item = require('../modules/item');
我可以用哪种方式创建此函数的对象

item.itemParam(a,b,c,k); // item.new itemParam(a,b,c,k); ? 
当www.js中有
itemParam
时,我在

new itemParam(a,b,c,k);

假设您要保留类定义,那么这将起作用:

new item.itemParam(a,b,c,k);

itemParam
函数不能在www.js文件中使用,除非参考obejct,该obejct具有一个名为
item

的函数,为什么您会询问而不是自己测试<代码>项.项参数(a、b、c、k)-这边走。但是你的函数不会返回任何东西。在里面做一个obejct。给一个道具,然后把它还回去。哪条路?当我在主文件中得到这个函数时,我只执行如下
items[k]=newitemparam(a,b,c,k)或者
新项.itemParam(a,b,c,k)应该可以工作。好的,它可以工作,有另一种方法可以做到这一点吗?如果你用另一种方法定义你的类,那么就有了。