Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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_Arrays_Function - Fatal编程技术网

Javascript 无法编辑函数内部的数组

Javascript 无法编辑函数内部的数组,javascript,arrays,function,Javascript,Arrays,Function,我试图在函数内部向全局数组添加(push)一个元素,但运气不好。该函数由addEventListener()调用(如果有帮助的话) var cars = ["Saab", "Volvo", "BMW"]; function addInfo(){ cars.push(document.getElementById("new_car").value); } //add listener document.getElementsByClassName("add")[0].addEventLi

我试图在函数内部向全局数组添加(
push
)一个元素,但运气不好。该函数由
addEventListener()
调用(如果有帮助的话)

var cars = ["Saab", "Volvo", "BMW"];
function addInfo(){
    cars.push(document.getElementById("new_car").value);
}

//add listener
document.getElementsByClassName("add")[0].addEventListener("click", addInfo());
这将导致以下错误:

Uncaught SyntaxError: Unexpected identifier
如何存储所有新提交的项目以保持连续记录

第二个参数(
侦听器
)应为
函数表达式

var cars=[“萨博”、“沃尔沃”、“宝马”];
函数addInfo(){
var elem=document.getElementById(“新车”);
汽车.推力(要素值);
元素值=“”;
元素焦点();
控制台.日志(汽车);
}
document.getElementsByClassName(“添加”)[0].addEventListener(“单击”,添加信息)



第二个参数(
侦听器
)应为
函数表达式

var cars=[“萨博”、“沃尔沃”、“宝马”];
函数addInfo(){
var elem=document.getElementById(“新车”);
汽车.推力(要素值);
元素值=“”;
元素焦点();
控制台.日志(汽车);
}
document.getElementsByClassName(“添加”)[0].addEventListener(“单击”,添加信息)




在最后一行,删除change
addInfo()
addInfo
在最后一行,删除change
addInfo()
addInfo
不幸的是,虽然它允许我现在使用addInfo()实际访问数组,但由于某种原因,我无法使用此实现修改数组,如果您将此按钮添加到表单中,并且有两个不同的按钮,它将永远不会保存列表的状态:您缺少
type='button'
,这就是它将按钮视为
submit
按钮的原因。。。不幸的是,虽然它允许我现在使用addInfo()实际访问数组,但由于某种原因,我无法使用此实现表单修改数组,如果您将其添加到表单中并使用两个不同的按钮,它从不保存列表的状态:您缺少
type='button'
,这就是它将按钮视为
submit
按钮的原因。。。