Javascript 如何在单击时替换可变内容?
我有一个数组Javascript 如何在单击时替换可变内容?,javascript,html,arrays,hyperlink,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
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;
}
。单击“更改”按钮时,我希望oldVar为[“d”、“e”、“f”]。对不起,我花了这么长时间。我白天很忙
我有一个解决方案,但很麻烦。是的 您可以将长度设置为零,并使用push将项目插入oldVar
函数changeVar(){
oldVar.length=0;
Array.prototype.push.apply(oldVar、newVar);
show();
}
函数show(){
console.log(oldVar);
}
var oldVar=[“a”、“b”、“c”],
newVar=[“d”、“e”、“f”]代码>
Change
您能否制作一个工作示例来说明问题?数组是否在此函数中声明?如果是这样,请尝试在所有函数之外声明数组,从而使其成为全局数组。请发布一个更大的代码示例。Javascript变量通过引用传递给记录,但我认为您的问题可能是范围。Javascript使用函数作用域而不是块作用域。您是全局声明oldVar还是在chageVar函数中声明oldVar?“a”
无效引号。@epascarello我可以试试。