请考虑以下 JavaScript 代码:
>> a = [1, 2]
Array [ 1, 2 ]
>> a.push(a)
Array [ 1, 2, Array[3] ]
在扩展数组
a
时,我们得到一个具有无限深度的数组。(在firefox开发者控制台上查看)Array[3]
| 0: 1
| 1: 2
2: Array[3]
| 0: 1
| 1: 2
| 2: Array[3]
| 0: 1
| 1: 2
| 2: Array[3]
....
[1] 为什么会出现多次添加的情况?
[2] 它停止的深度是多少?