我很难理解变量的交换.有许多有用的线程解释如何实际执行它,但我很难理解它.我正在谈论的例子是:
var a = 1; b = 2; c = a; a = b; b = c;
在我(非常基本的)理解中,我用简单的英语读到:每个声明的变量c保存a指向的变量.因为我们在声明之后分配a = b,所以下一个赋值不应该使b保持值2(因为c指向我们刚刚分配给b 的那个)?
javascript language-concepts
javascript ×1
language-concepts ×1