这个数组重新分配没有意义

This array reassignment does not make sense

我看到这个数组重新分配对我来说完全没有意义..是这样的。

var animals = ['dog','cat'];
console.log(animals[0]='big' + "" + animals[0]);

output being big dog.

当然,如果您已将第一个索引重新分配给 'big',那么输出肯定会很大。无论如何,在我看来,有人可以解释 animals[0] 在重新分配 big 后如何保留其原始值。请..

动物[0]是狗。在执行 console.log 时,首先将 big 和 dog 连接起来。然后这个连接值被分配给 animals[0] 最后它被打印到 console.

假设是这样的:

var animals = ['dog','cat'];
animals[0]='big' + "" + animals[0]);
console.log(animals[0]);

优先级:+ 绑定比 = 更紧密,所以

animals[0]='big' + "" + animals[0]

解析为

animals[0] = ('big' + "" + animals[0])