Masalah Pilihan Opsyenal Kurungan Gelung dalam JavaScript
Walaupun kurungan kerinting boleh ditinggalkan dalam gelung, saya sangat tidak mengesyorkan berbuat demikian, kerana kod sedemikian sering membawa kepada ralat.
Mari lihat contoh. Katakan kita mempunyai kod berikut:
for (let i = 0; i <= 9; i++)
console.log(i); // akan memaparkan nombor dari 0 hingga 9
Saya akan membuat pembetulan kecil pada kod yang diberikan di atas (cari yang mana) - dan ia akan berhenti berfungsi:
for (let i = 0; i <= 9; i++);
console.log(i); // akan memaparkan ralat
Jadi, apa yang saya betulkan?
Masalah timbul kerana saya meletakkan
titik koma selepas kurungan ) daripada
gelung. Dalam kes ini, apa yang dipanggil
gelung tanpa badan akan terhasil: ia hanya akan berputar
di dalam, dan baris seterusnya tidak akan
berkaitan dengannya. Oleh itu, untuk mengelakkan masalah,
saya sentiasa mengesyorkan meletakkan kurungan kerinting
dalam gelung.
Beritahu, apakah hasil pelaksanaan kod berikut:
let arr = [1, 2, 3, 4, 5];
for (let elem of arr);
console.log(elem);