Soalan:
Bagaimanakah definisi kaedah objek berikut boleh dilakukan tanpa "fungsi" kata kunci?
var module = { foobar(arg1) { alert(arg1); } };
Jawapan:
Takrifan kaedah ini mungkin disebabkan oleh ciri yang diperkenalkan dalam ECMAScript 6 (ES6).
ES6 standard mentakrifkan notasi trengkas untuk definisi kaedah, menghapuskan keperluan untuk kata kunci "fungsi". Notasi ini adalah seperti berikut:
property([parameters]) {}
Dalam kod yang disediakan, kaedah "foobar" ditakrifkan tanpa kata kunci "fungsi", menggunakan tatatanda singkatan ES6. Ini diiktiraf oleh sesetengah penyemak imbas, termasuk Chrome, membenarkan kaedah untuk dilaksanakan dengan jayanya.
IE 11.0.9600.17959, walau bagaimanapun, tidak menyokong tatatanda ini, menyebabkan definisi kaedah gagal.
Atas ialah kandungan terperinci Bagaimanakah Kaedah Objek Boleh Ditakrifkan dalam JavaScript Tanpa Kata Kunci 'fungsi'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!