Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在单击时替换可变内容?_Javascript_Html_Arrays_Hyperlink - Fatal编程技术网

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我可以试试。