码上敲享录 > js常见问题解答 > js把一个对象赋给一个变量后改变旧对象的值这个变量也变化了

js把一个对象赋给一个变量后改变旧对象的值这个变量也变化了

上一章章节目录下一章 2020-04-08已有1717人阅读 评论(0)

js把一个对象赋给一个变量后改变旧对象的值这个变量也变化了


解决方法:

那是因为JavaScript中对象的赋值是默认引用赋值的,和java对象一样的道理,如果你想要复制赋值,则必须要重新分配对象。

例如我想把store.state.answer赋值给 cur_answer,可以这样:

var cur_answer= Object.assign({}, store.state.answer);


0

有建议,请留言!

  • *您的姓名:

  • *所在城市:

  • *您的联系电话:

    *您的QQ:

  • 咨询问题:

  • 提 交