Mengapa pemilih di bawah sentiasa melaporkan ralat
var add-button=$('button[name=add]')
Jika anda menukar nama pembolehubah, tiada ralat akan dilaporkan
var add=$('button[name=add]')
Pemula menghadapi masalah kecil semasa menulis js, saya harap seseorang dapat menyelesaikannya
Nama pembolehubah adalah sensitif huruf besar dan dibenarkan mengandungi huruf, nombor, tanda dolar ($), dan garis bawah, tetapi aksara pertama tidak dibenarkan menjadi ruang dan tanda baca lain tidak dibenarkan dan dikhaskan perkataan tidak dibenarkan dalam nama yang berubah-ubah. butang tambah(-) kepunyaan simbol lain.
Dua orang di atas adalah yang terbaik untuk pemula untuk memahami peraturan dan tabiat penamaan
Pengenal ialah nama yang digunakan untuk mengenal pasti objek tertentu. Pengecam yang paling biasa ialah nama pembolehubah, dan nama fungsi yang akan disebut kemudian. Pengecam bahasa JavaScript adalah sensitif huruf besar-besaran, jadi a dan A ialah dua pengecam berbeza.
Pengenal pasti mempunyai satu set peraturan penamaan Mereka yang tidak mematuhi peraturan adalah pengecam yang tidak sah. Enjin JavaScript akan melaporkan ralat apabila ia menemui pengecam yang tidak sah.
Ringkasnya, peraturan penamaan pengecam adalah seperti berikut:
Aksara pertama boleh berupa mana-mana huruf Unicode (termasuk huruf Inggeris dan huruf daripada bahasa lain), serta tanda dolar ($) dan garis bawah (_).
Watak kedua dan aksara seterusnya, sebagai tambahan kepada huruf Unicode, tanda dolar dan garis bawah, juga boleh menggunakan nombor 0-9.
Berikut adalah pengecam sah.
Berikut adalah pengecam yang tidak sah.
Bahasa Cina ialah pengecam sah dan boleh digunakan sebagai nama berubah.
JavaScript mempunyai beberapa perkataan terpelihara yang tidak boleh digunakan sebagai pengecam: arguments, break, case, catch, class, const, continue, debugger, default, delete, do, else, enum, eval, export, extends, false, finally, for ,fungsi,jika,melaksanakan,import,dalam,contoh,antaramuka,biar,baharu,null,pakej,peribadi,dilindungi,awam,kembali,statik,super,suis,ini,buang,benar,cuba,jenis,var, batal , manakala, dengan, hasil.
Selain itu, terdapat tiga perkataan yang, walaupun tidak dikhaskan, tidak boleh digunakan sebagai pengecam kerana ia mempunyai makna khusus:
Infinity、NaN、undefined
.Pengecam tidak mematuhi spesifikasi
add-button
中间的-
Aksara haramSebaiknya guna _, jangan guna -