【问题标题】:Constant var in javascript [duplicate]javascript中的常量var [重复]
【发布时间】:2017-10-13 11:33:38
【问题描述】:

我遇到了一个小问题,我有一个名为“widgets”的变量,我想将它的原始值存储在“storeWigets”中,即使我更新了“widgets”的值,我的变量“storeWidgets”也会保留在'widgets' 的原始值。

var widgets=["1","2","3","4"];
var storeWidgets;
storeWidgets = widgets;
widgets[0]=0;
alert(storeWidgets);

我有一个example on jsfiddle,我最终需要我的 'storeWidgets' 保留值 ["1","2","3","4"] 但它一直返回给我 ["0", "2","3","4"]

【问题讨论】:

  • 使用引用复制对象。试试storeWidgets = widgets.slice()

标签: javascript variables constants


【解决方案1】:

试试这个

var widgets=["1","2","3","4"];
var storeWidgets;
storeWidgets = widgets.slice(0);;
widgets[0]=0;
alert(widgets);
alert(storeWidgets);

【讨论】:

    猜你喜欢
    • 2013-04-04
    • 1970-01-01
    • 2011-10-17
    • 1970-01-01
    • 2018-06-08
    • 1970-01-01
    • 2014-04-04
    • 2018-04-01
    相关资源
    最近更新 更多