代码之家  ›  专栏  ›  技术社区  ›  Quantalabs

为什么x*和*z=3[关闭]

  •  -3
  • Quantalabs  · 技术社区  · 5 年前

    在以下代码行中:

    var y = 0
    
    var x = y
    var z = y
    
    x = 3
    
    console.log(x, y, x)

    我将y设置为0,x设置为y,x设置为y,然后更改x,但y保持不变,z更改。如果y不变,为什么z会改变?我如何在不改变z的情况下改变x?

    1 回复  |  直到 5 年前
        1
  •  0
  •   Spectric amamoto    5 年前

    你应该在印刷 z 不 x 再一次:

    var y = 0
    
    var x = y
    var z = y
    
    x = 3
    
    console.log(x, y, z)