Sebagian besar tutorial yang saya baca pada array dalam JavaScript (termasuk w3schools dan devguru ) menyarankan Anda untuk menginisialisasi array dengan panjang tertentu dengan mengirimkan integer ke konstruktor Array menggunakan var test = new Array(4);
sintaks.
Setelah menggunakan sintaks ini secara bebas di file js saya, saya menjalankan salah satu file melalui jsLint , dan itu panik:
Kesalahan: Masalah pada karakter baris 1 22: Diharapkan ')' dan sebaliknya melihat '4'.
var test = new Array (4);
Masalah pada baris 1 karakter 23: Diharapkan ';' dan bukannya melihat ')'.
var test = new Array (4);
Masalah pada baris 1 karakter 23: Diharapkan pengidentifikasi dan bukannya melihat ')'.
Setelah membaca penjelasan jsLint tentang perilakunya , sepertinya jsLint tidak benar-benar menyukai new Array()
sintaks, dan sebaliknya lebih suka []
ketika mendeklarasikan array.
Jadi saya punya beberapa pertanyaan:
Pertama, mengapa? Apakah saya menjalankan risiko dengan menggunakan new Array()
sintaks? Apakah ada ketidakcocokan browser yang harus saya ketahui?
Dan kedua, jika saya beralih ke sintaks braket persegi, apakah ada cara untuk mendeklarasikan array dan mengatur panjangnya semua pada satu baris, atau apakah saya harus melakukan sesuatu seperti ini:
var test = [];
test.length = 4;
new Array()
secara umum, tapi tidak apa-apa dengan menentukan ukuran. Saya pikir semuanya bermuara pada konsistensi kode melalui keseluruhan konteks.