Dalam es6, pembolehubah yang diisytiharkan oleh let tidak boleh mempunyai nama yang sama, kerana let tidak membenarkan pembolehubah yang sama diisytiharkan berulang kali dalam skop yang sama, jika tidak, ralat akan berlaku oleh itu, mari boleh digunakan untuk menghalang pertindihan penamaan pembolehubah, dan Cegah pencemaran pembolehubah, sebaliknya daripada let ialah var, yang membenarkan pengisytiharan pembolehubah berulang.
Persekitaran pengendalian tutorial ini: sistem Windows 10, ECMAScript versi 6.0, komputer Dell G3.
Pengisytiharan let dalam es6 tidak boleh mempunyai nama yang sama
Let tidak dibenarkan diisytiharkan berulang kali dalam skop yang sama pembolehubah yang sama. Jika tidak, ralat akan dilaporkan
Dalam skop yang sama, tidak seperti var, anda tidak boleh menggunakan let untuk mengisytiharkan pembolehubah yang sama berulang kali
function qq(){ var a = 11; let a = 22; } // SyntaxError:Identifier 'a' has already been declared(标识符a已经被声明) function qq(){ let a = 11; let a = 22; }//SyntaxError: Identifier 'a' has already been declared(标识符‘a‘已经被重复声明)
Tidak akan berlaku pertindihan apabila menggunakan var untuk mengisytiharkan pembolehubah. Anda boleh mengisytiharkan ralat berulang kali, tetapi menggunakan let boleh menghalang pertindihan penamaan pembolehubah dan mencegah pencemaran berubah.
Hasil ralat adalah seperti berikut:
[Cadangan berkaitan: tutorial video javascript, bahagian hadapan web]
Atas ialah kandungan terperinci Bolehkah biarkan pernyataan dalam es6 mempunyai nama yang sama?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!