我有一个好奇的问题,所以我研究了一下JS如何处理变量赋值并且我明白了。JavaScript中的变量赋值是如何工作的?
但是同样的原理似乎在我正在处理的以下代码中并没有体现出来:
var temp = playlist1[0];
playlist1[0] = playlist1[1];
playlist1[1] = temp;
我知道这是一种交换数组元素的标准方法。但是如果temp指向playlist1[0]
,并且playlist1[0]
的内容更改为playlist1[1]
的内容,那么为什么最终不会出现两个playlist1 [1]
值?