En JavaScript, les fonctions sont des objets de première classe. Pour faire référence à l'objet, utilisez simplement le nom de la fonction. Donc, si vous voulez juste appeler MyFunc
par la variable myFunc
, juste assigner MyFunc
-myFunc
:
function MyFunc(){}
var myFunc = MyFunc; // <=== Change on this line
myFunc();
Votre ligne d'origine:
var myFunc = new MyFunc();
... appelle MyFunc
en fonction du constructeur, et myFunc
(la variable) recevra une référence à tout objet créé en conséquence. (Tout comme, disons, var now = new Date();
crée un objet Date
et l'affecte à now
.
Voulez-vous dire myFunc, je souhaite appeler la fonction via la variable myFunc, sans appeler MyFunc directement. – Thomson