如何在点击时替换可变内容?

时间:2017-12-27 22:14:25

标签: javascript html arrays hyperlink

我有一个数组

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

1 个答案:

答案 0 :(得分:3)

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

&#13;
&#13;
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"];
&#13;
<a onclick="changeVar()">Change</a>
&#13;
&#13;
&#13;