目前,我正在做這樣的事情:
var foo = $.isArray(bar) ? bar : [bar];
哪裏bar
可以是例如數組[1,2,3]
或數字,如1
。
$.makeArray()穿過了我的想法,但它似乎打算用於具有類似數組結構的對象(如jQuery對象),以便使用通常不會存在的數組內置方法物體。
var foo = $.makeArray(bar);
console.log($.makeArray(1), $.makeArray([1])); // [1], [1]
上面的代碼看起來工作正常,但什麼我納悶的是,如果它恰好工作(因此是不安全的依賴),或者,如果這是一個有效的用例爲makeArray()
。