如果我有某个对象说:
function object1(){
function func(){...}
*rest of objec1 content*
...}
exports.func=func; //<---this is wrong (compiler error);
我有办法从object1 bounds外部导出func()吗?
或者,在object1范围内,在这种情况下,如何从其他地方使用它?
答案 0 :(得分:4)
你已经省略了部分来源,但如果我填写空白,你看起来很好看:
function object1(){
function func(){...}
exports.func=func;
}
某些东西需要在某个时刻调用object1
,例如:
object1();
或
new object1();
...以便exports.func = func;
行运行,但如果您这样做就没问题。
或者你的意思是这不起作用:
function object1(){
function func(){...}
}
exports.func=func;
如果是这样,当然不是,在您使用它的范围内没有定义func
符号。您必须执行类似上面第一个代码块的操作。