如何在点击时替换可变内容? [关闭]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在点击时替换可变内容? [关闭]相关的知识,希望对你有一定的参考价值。

我有一个阵列

var oldVar = ["a", "b", "c"];

该数组由某些函数使用。

function myFunction() {
 // Do stuff with oldVar.
}

我想用另一个变量的内容替换oldVar内容

var newVar = ["d", "e",  "f"];

点击链接后。我尝试过类似的东西:

<a onclick="changeVar()">Change</a>

function changeVar() {
 oldVar = newVar;
}

但是如果我点击链接然后通过单独的按钮调用myFunction(),它仍然使用[“a”,“b”,c]。如何使用[“d”,“e”,f“]?

我做了一个工作的例子here。当我点击“更改”按钮时,我希望oldVar为[“d”,“e”,“f”]。对不起,我花了这么久。白天我很忙。

我有一个解决方案,但它很麻烦。这是here

答案

您可以将长度设置为零,并使用push将项目插入oldVar

function changeVar() {
    oldVar.length = 0;
    Array.prototype.push.apply(oldVar, newVar);
    show();
}

function show() {
    console.log(oldVar);
}

var oldVar = ["a", "b", "c"],
    newVar = ["d", "e", "f"];
<a onclick="changeVar()">Change</a>

以上是关于如何在点击时替换可变内容? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

恢复片段而不重新创建?

显示/隐藏片段而不是替换

我该如何做模态对话框片段(代码在我关闭之前不会执行)

未创建 Android listview 内容视图

如何在运行时用 ChildFragmentManager 和没有 PagerSlidingTabStrip Xamarin.Android 标题的片段替换片段

以编程方式替换片段