从node.js中的对象导出内部函数

时间:2011-12-17 21:11:09

标签: javascript node.js export

如果我有某个对象说:

function object1(){

  function func(){...}

 *rest of objec1 content*  

 ...}

 exports.func=func;  //<---this is wrong (compiler error);

我有办法从object1 bounds外部导出func()吗?

或者,在object1范围内,在这种情况下,如何从其他地方使用它?

1 个答案:

答案 0 :(得分:4)

你已经省略了部分来源,但如果我填写空白,你看起来很好看:

function object1(){

  function func(){...}

  exports.func=func; 
}

某些东西需要在某个时刻调用object1,例如:

object1();

new object1();

...以便exports.func = func;行运行,但如果您这样做就没问题。

或者你的意思是这不起作用:

function object1(){

  function func(){...}

}

exports.func=func; 

如果是这样,当然不是,在您使用它的范围内没有定义func符号。您必须执行类似上面第一个代码块的操作。