Rumah > Soal Jawab > teks badan
Output 2
Alih keluar koma bertitik itu dan ralat akan dilaporkan
Apakah fungsi koma bertitik itu? Mengapa mengalih keluarnya mengakibatkan ralat?
我想大声告诉你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 ralatMemandangkan 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
怪我咯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.