为什么我看到使用string.split()创建的javascript数组?

Mat*_*hew 5 javascript syntax

我在整个网络上看到这样的代码

var days= "Monday Tuesday Wednesday Thursday Friday Saturday Sunday".split(" ");
Run Code Online (Sandbox Code Playgroud)

为什么这样做而不是

var days = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"];
Run Code Online (Sandbox Code Playgroud)

我不认为懒惰或无知与它有任何关系.这是jQuery 1.4.2之外的内容

props: "altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" ")
Run Code Online (Sandbox Code Playgroud)

他们到处都做.

Als*_*nde 11

我认为这是因为您不必引用并分隔数组的每个字符串.同样,在perl中,许多人使用qw(a b c d e f g)而不是('a', 'b', 'c', 'd', 'e', 'f', 'g').所以好处是双重的:

  1. 编写和修改更快更容易(显然可以被推销).
  2. 它的位数较小,因此您可以节省一些带宽.

看尺寸:

var days= "Monday Tuesday Wednesday Thursday Friday Saturday Sunday".split(" ");
// 81 characters
Run Code Online (Sandbox Code Playgroud)

VS

var days = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"];
// 91 characters
Run Code Online (Sandbox Code Playgroud)