如下操作
1 | let aa = new Array(3) |
此时如果执行aa[0].push(33)
,结果会变成:
1 | [[33],[33],[33]] |
因为fill时填入的是同一个对象的引用。这个问题导致的bug,我花了10分钟才找到。说到底,其实就是对js不够熟。
如下操作
1 | let aa = new Array(3) |
此时如果执行aa[0].push(33)
,结果会变成:
1 | [[33],[33],[33]] |
因为fill时填入的是同一个对象的引用。这个问题导致的bug,我花了10分钟才找到。说到底,其实就是对js不够熟。