suchen

Heim  >  Fragen und Antworten  >  Hauptteil

javascript - <div onclick="fun()"></div> Ist diese Art von Spaßfunktion nur gültig, wenn sie als globale Funktion geschrieben ist?

<p onclick="fun()"></p>

Es scheint, dass Ereignisfunktionen nur im globalen Bereich geschrieben werden können. Was ist, wenn ich eine Methode in der Klasse aufrufen möchte?

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

Antworte allen(1)Ich werde antworten

  • 淡淡烟草味

    淡淡烟草味2017-06-30 10:01:44

    想调用类中的函数,你得实例化吧

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

    首先,你得明白 class 仅仅是构造函数的语法糖而已,等价于

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

    呃,class 后面那个 () 是什么意思?新语法?

    Antwort
    0
  • StornierenAntwort