cari

Rumah  >  Soal Jawab  >  teks badan

javascript - <div onclick="fun()"></div> Adakah fungsi keseronokan jenis ini hanya sah jika ia ditulis sebagai fungsi global?

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

Nampaknya fungsi acara hanya boleh ditulis dalam skop global Bagaimana jika saya ingin memanggil kaedah dalam kelas?

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

membalas semua(1)saya akan balas

  • 淡淡烟草味

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

    Jika anda ingin memanggil fungsi dalam kelas, anda perlu membuat instantiat

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

    Pertama sekali, anda perlu faham bahawa kelas hanyalah gula sintaksis untuk pembina, yang bersamaan dengan

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

    Eh, apa maksudnya () selepas kelas? Sintaks baharu?

    balas
    0
  • Batalbalas