javascript - <div onclick="fun()"></div> Ce type de fonction amusante n'est-il valable que s'il est écrit comme une fonction globale ?
欧阳克
欧阳克 2017-06-30 09:59:44
0
1
684
<p onclick="fun()"></p>

Il semble que les fonctions d'événement ne puissent être écrites que dans la portée globale. Et si je veux appeler une méthode dans la classe ?

class xxx(){
    func(){}//如果要调用这个方法呢?不能直接写在onclick后面吧
}
欧阳克
欧阳克

温故而知新,可以为师矣。 博客:www.ouyangke.com

répondre à tous(1)
淡淡烟草味

Si vous souhaitez appeler une fonction dans une classe, vous devez l'instancier

let x = new xxx()
<p onclick="x.fun()"></p>

Tout d'abord, il faut comprendre que la classe n'est qu'un sucre syntaxique pour le constructeur, ce qui équivaut à

var xxx = (function () {
    function xxx() {}
    xxx.prototype.func = function () { };
    return xxx;
}());

Euh, qu'est-ce que ça () après les cours ? Nouvelle syntaxe ?

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal