这种模式很常见;我在一些地方看过它,包括jQuery源代码:
var arr = "word1 word2 word3".split(" ");
作为数组初始化的“正常”方法的替代:
var arr1 = [ "word1", "word2", "word3" ];
var arr2 = new Array( "word1", "word2", "word3" );
字符串拆分方法有什么好处?
答案 0 :(得分:3)
第一个更短。现在在JS库中这是一个问题。它写起来也更容易:少,
和'
。错误输入也更难。
答案 1 :(得分:3)
From John Resig (creator of jQuery):
“我看到的唯一好处就是性格 计算源和一个字符串 而不是很多。“宾果!
我认为现在我想到了 关闭可以优化这一点(不要 认为YUIMin做了)。我可以办理登机手续 再一次。
此外,Google JavaScript Style Guide建议避免使用new Array()
,因为“数组构造函数由于其参数而容易出错”。该指南有更全面的解释。