Більшість навчальних посібників, які я читав на масивах у JavaScript (включаючи w3schools та devguru ), передбачають, що ви можете ініціалізувати масив певної довжини, передавши ціле число до конструктора Array, використовуючи var test = new Array(4);
синтаксис.
Після використання цього синтаксису в моїх js-файлах я запустив один із файлів через jsLint , і він вибухнув :
Помилка: Проблема в рядку 1 символу 22: Очікується ')' і замість цього побачив "4".
var test = новий масив (4);
Проблема в рядку 1 символу 23: очікувано ';' і замість цього побачив ")".
var test = новий масив (4);
Проблема в рядку 1 символу 23: Очікується, що ідентифікатор і замість цього побачив ")".
Прочитавши пояснення jsLint щодо його поведінки , схоже, що jsLint не дуже любить new Array()
синтаксис, і натомість вважає []
за краще при оголошенні масивів.
Тож у мене є кілька питань:
По-перше, чому? Чи ризикую я new Array()
замість цього використовувати синтаксис? Чи є несумісність браузера, про яку я маю знати?
І по-друге, якщо я перейду до синтаксису квадратних дужок, чи є спосіб оголосити масив і встановити його довжину все на одному рядку, чи я повинен робити щось подібне:
var test = [];
test.length = 4;
new Array()
в цілому, але це нормальноіз зазначенням розміру. Я думаю, що все зводиться до послідовності коду через весь контекст.