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
Ini bukan masalah koma bertitik,
tetapi jika tiada sekatan tanda ; penterjemah terus menggabungkan kedua-dua pernyataan itu menjadi:
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;Sama ada perlu atau tidak, lebih baik anda menambah ayat di hujung ";" melainkan anda Tahu dengan tepat apa hasilnya (mahukan)
Ini dipanggil amalan terbaik
function(){}[1,2,3] mengembalikan undefined
Koma bertitik di sini sepatutnya menunjukkan penghujung pernyataan ini, bukan?
Saya rasa anda boleh memberitahunya apabila anda menulisnya seperti ini.