2016-05-05 2 views
-1

Как я могу реализовать вложенные функции в JavaScriptКак реализовать суб функции в JavaScript

callMethod(); // Works 
callMethod.doThisWay(); // Still works 
+0

Хорошо, что вы попробовали? Поскольку функции могут иметь свойства, связанные с ними, тривиальный подход должен работать. – doldt

+0

Сторона примечания: подфункция называется «статическим» методом » – Oisin

ответ

1

Конечно, вы можете :-)

Просто напишите

const callMethod = function() { 
    // ... 
}; 

callMethod.doThisWay = function() { 
    // ... 
}; 

и вы сделали: -)

0

Это также работает:

var callMethod = function() { 
    this.doThisWay = function() { 
    alert('doThisWay'); 
    } 

    alert('callMethod'); 

    return this; 
}; 

var a = new callMethod(); 
a.doThisWay(); 

есть несколько способов сделать это.

Смежные вопросы