cari

Rumah  >  Soal Jawab  >  teks badan

javascript - Mengenai isu koma bertitik, mengapakah ralat dilaporkan tanpa koma bertitik?

Output 2

Alih keluar koma bertitik itu dan ralat akan dilaporkan

Apakah fungsi koma bertitik itu? Mengapa mengalih keluarnya mengakibatkan ralat?

高洛峰高洛峰2757 hari yang lalu599

membalas semua(3)saya akan balas

  • 我想大声告诉你

    我想大声告诉你2017-05-16 13:44:00

    Ini bukan masalah koma bertitik,
    tetapi jika tiada sekatan tanda ; penterjemah terus menggabungkan kedua-dua pernyataan itu menjadi:

    var xx = function(){}[1,2,3].aa(22);

    Beri perhatian khusus apabila menggunakan pernyataan bermula dengan () dan [], kerana kedua-dua operator ini akan digabungkan dengan ungkapan sebelumnya terlebih dahulu, dan tanda ;

    Dalam beberapa kes; tanda tidak diperlukan, seperti;

    var a = 1, b=2
    a++
    b++

    Ini tidak akan melaporkan ralat

    Memandangkan js tidak menerangkan dengan jelas kelakuan sedemikian, dan halaman mudah dikelirukan, pendekatan yang disyorkan secara amnya ialah:

    Sama ada perlu atau tidak, lebih baik anda menambah ayat di hujung ";" melainkan anda Tahu dengan tepat apa hasilnya (mahukan)
    Ini dipanggil amalan terbaik

    balas
    0
  • PHP中文网

    PHP中文网2017-05-16 13:44:00

    function(){}[1,2,3] mengembalikan undefined

    balas
    0
  • 怪我咯

    怪我咯2017-05-16 13:44:00

    Koma bertitik di sini sepatutnya menunjukkan penghujung pernyataan ini, bukan?

    Array.prototype.aa = function(){console.log(2);};

    Saya rasa anda boleh memberitahunya apabila anda menulisnya seperti ini.

    balas
    0
  • Batalbalas