Rumah  >  Soal Jawab  >  teks badan

javascript - Soalan kecil mudah tentang pemilih

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

三叔三叔2677 hari yang lalu881

membalas semua(6)saya akan balas

  • 怪我咯

    怪我咯2017-06-21 10:14:21

    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.

    balas
    0
  • 扔个三星炸死你

    扔个三星炸死你2017-06-21 10:14:21

    add_button 这样就不报错了
    
    变量命名规则,字母或者_打头,后面放什么数字字母下划线,命名规则里面没有`-`连字符

    balas
    0
  • 漂亮男人

    漂亮男人2017-06-21 10:14:21

    Dua orang di atas adalah yang terbaik untuk pemula untuk memahami peraturan dan tabiat penamaan

    balas
    0
  • 为情所困

    为情所困2017-06-21 10:14:21

    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.

    arg0
    _tmp
    $elem
    π

    Berikut adalah pengecam yang tidak sah.

    1a  // 第一个字符不能是数字
    23  // 同上
    ***  // 标识符不能包含星号
    a+b  // 标识符不能包含加号
    -d  // 标识符不能包含减号或连词线

    Bahasa Cina ialah pengecam sah dan boleh digunakan sebagai nama berubah.

    var 临时变量 = 1;

    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.

    balas
    0
  • 世界只因有你

    世界只因有你2017-06-21 10:14:21

    Pengecam tidak mematuhi spesifikasi
    add-button中间的-Aksara haram

    balas
    0
  • 習慣沉默

    習慣沉默2017-06-21 10:14:21

    Sebaiknya guna _, jangan guna -

    balas
    0
  • Batalbalas