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