【发布时间】:2011-12-13 21:19:19
【问题描述】:
我有一个关于在模块中定义对象的问题。
假设我有一个模块:
/*---obj----*/
function A (param){
this.parm=param;
function func(){
//do somthing
}
}
exports.func=func;
/*---file.js----*/
obj=require('obj');
function fileFunc(A){
A.func();//with out this line it works fine
A.param=2;
}
}
由于某种原因,它无法识别对象 A 中的函数。它可以识别对象 A 及其不同的变量,但在执行该函数时,它会给出消息:
TypeError: Object # has no method 'func'
我还尝试通过以下方式导出 A 中的函数: export.A.func=A.func
或 出口.func=func 两者都不起作用..
有人知道吗?
谢谢 马蒂
【问题讨论】: