javascript - Mengenai isu koma bertitik, mengapakah ralat dilaporkan tanpa koma bertitik?
高洛峰
高洛峰 2017-05-16 13:42:00
0
3
634

Output 2

Alih keluar koma bertitik itu dan ralat akan dilaporkan

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

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

membalas semua(3)
我想大声告诉你

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

洪涛

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

刘奇

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan