2014-08-31 2 views
2

как перезапустить функцию JavaScript (Node.js среды) внутри, который был объявлен как это:Как я могу вызвать экспортированную функцию из себя?

exports.myfunction = function(parameter){ 
    //myfunction(); does not work 
} 
+3

Можете ли вы уточнить, что вы подразумеваете под " перезапуск?" Я предполагаю, что вы хотите рекурсивно назвать это. Вы пробовали this.myfunction() или даже export.myfunction()? – Antiga

+0

Да, я говорил о вызове рекурсивной функции. –

ответ

3

Name it:

exports.myfunction = function myfunction(parameter) { 
//       ^^^^^^^^^^ 
    myfunction(); // does now work (but leads to a stack overflow obviously) 
} 
1
exports.myfunction = function(parameter){ 
    exports.myfunction(); // this works 
} 
Смежные вопросы