Ben (dahil JavaScript diziler üzerinde okuduğunuzu öğreticiler çoğu W3Schools'da ve DevGuru ) kullanarak Dizi yapıcısına bir tamsayı geçirerek belirli bir uzunlukta bir dizi sunabilmesi düşündürmektedir var test = new Array(4);
sözdizimi.
Bu sözdizimini js dosyalarımda liberal olarak kullandıktan sonra, dosyalardan birini jsLint aracılığıyla çalıştırdım ve çıldırdı:
Hata: 1. satırdaki sorun 22: Beklenen ')' ve onun yerine '4' gördüm.
var testi = yeni Dizi (4);
1. satırdaki sorun 23: Beklenen ';' ve bunun yerine ')' gördüm.
var testi = yeni Dizi (4);
1. satırdaki sorun 23: Bir tanımlayıcı bekleniyordu ve bunun yerine ')' gördü.
JsLint'in davranışıyla ilgili açıklamasını okuduktan sonra, jsLintnew Array()
sözdizimini gerçekten sevmiyor gibi görünüyor ve bunun yerine []
dizileri bildirirken tercih ediyor .
Birkaç sorum olacak:
İlk olarak, neden? new Array()
Bunun yerine sözdizimini kullanarak risk alıyor muyum ? Dikkat etmem gereken tarayıcı uyumsuzlukları var mı?
İkincisi, köşeli ayraç sözdizimine geçersem, bir dizi bildirmenin ve uzunluğunu bir satırda ayarlamanın herhangi bir yolu var mı, yoksa böyle bir şey yapmak zorunda mıyım:
var test = [];
test.length = 4;
new Array()
, ancak boyut belirtmekle ilgili sorun yoktur. Bence tüm bağlam boyunca kod tutarlılığı geliyor.