我有這樣的代碼:爲什麼JSLint告訴我「使用數組文字符號[]」。
// ...
return Array.apply(null, new Array(length)).map(elementfn);
而該行,JSLint告訴我
使用數組文字符號[]。
當我不知道設計時的長度時,如何使用文字表示法?
我有這樣的代碼:爲什麼JSLint告訴我「使用數組文字符號[]」。
// ...
return Array.apply(null, new Array(length)).map(elementfn);
而該行,JSLint告訴我
使用數組文字符號[]。
當我不知道設計時的長度時,如何使用文字表示法?
JSLint經過優化,可以使用最佳實踐並加速腳本。數組文字符號被視爲更快,因爲它沒有調用Array構造函數的開銷。這至少是我的承擔。
不可能使用數組文字來表示未知長度的數組。 – recursive
似乎很好。我不久前放棄了JSLint。我建議JSHint,更具可配置性。 – elclanrs
雖然JSLint在這個問題上顯然是錯誤的,但我不會稱之爲好的,可讀的代碼。如果你需要一個循環,爲什麼不使用循環? – georg
@Bakudan:這不是重複的。我知道區別。例如,您可以爲構造函數提供一個長度,我正在這樣做。 – recursive