Mencipta Nama Pembolehubah Dinamik dalam Gelung
Semasa bekerja dengan skrip Peta Google Ajax, keperluan mungkin timbul untuk mencipta nama pembolehubah dinamik dalam gelung. Pertimbangkan kod berikut:
for (var i = 0; i < coords.length; ++i) { var marker+i = "some stuff"; }
Matlamatnya ialah untuk mencipta pembolehubah bernama marker0, marker1 dan sebagainya. Walau bagaimanapun, kod tersebut menghasilkan ralat sintaks dalam Firebug, menyerlahkan koma bernoktah yang hilang sebelum pernyataan.
Penyelesaian: Menggunakan Array
Pendekatan yang disyorkan dalam senario ini adalah untuk memanfaatkan tatasusunan untuk menyimpan pembolehubah dinamik. Tatasusunan ialah struktur data tertib yang boleh menyimpan berbilang nilai, menjadikannya sangat sesuai untuk situasi seperti ini.
Berikut ialah kod yang diubah suai menggunakan tatasusunan:
var markers = []; for (var i = 0; i < coords.length; ++i) { markers[i] = "some stuff"; }
Dalam kod ini, tatasusunan penanda bernama dicipta. Dalam gelung, setiap elemen tatasusunan diberikan nilai "beberapa barangan." Hasilnya, kami memperoleh tatasusunan yang setiap indeks sepadan dengan nama pembolehubah dinamik tertentu, cth., penanda[0] mewakili penanda0.
Atas ialah kandungan terperinci Bagaimana untuk Mencipta Nama Pembolehubah Dinamik dalam Gelung untuk Peta Google?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!