受这个流行演讲的启发,我想弄清楚一些与创建数组有关的问题。假设我正在创建新数组:
Array(3)
在控制台中我得到:
[undefined, undefined, undefined]
这很明显。假设我正在加入该数组:
Array(3).join()
作为回应,我得到:
",,"
这也很容易理解,因为我想这是三个空字符串,用逗号分隔。但是当我想做的时候:
Array(3).join("lorem")
我得到的字符串只有两次重复的“lorem”:
"loremlorem"
为什么这个词有两个而不是三个重复?