Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.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 - Fatal编程技术网

如何在运行时向javascript对象添加数据

如何在运行时向javascript对象添加数据,javascript,Javascript,我试图以这种方式在运行时向js对象添加数据,但出现了错误。告诉我我在哪里犯的错误 这一行给出问题Persons.push(新人员(id:id,name:name,sal)) 这是我的密码: $(document).ready(function () { $("#btnSave").click(function () { var id,name,salary; id=$("#txtID").val(); name=$("#txtName").

我试图以这种方式在运行时向js对象添加数据,但出现了错误。告诉我我在哪里犯的错误

这一行给出问题
Persons.push(新人员(id:id,name:name,sal))

这是我的密码:

$(document).ready(function () {
    $("#btnSave").click(function () {
        var id,name,salary;
        id=$("#txtID").val();
        name=$("#txtName").val();
        sal=$("#txtSal").val();
        Persons.push(new Person(id:id,name:name,salary:sal));
        return false;
    });

    $("#btnDelete").click(function () {
        alert('delete');
        return false;
    });
});

var Persons = [];
var Person = function (id, name, salary) {
    this.id = id;
    this.name = name;
    this.salary = salary;
};
这样我就可以在js数组中添加编辑和删除数据。完整代码

.style1
{
宽度:100%;
}
.style2
{
宽度:197px;
}
$(文档).ready(函数(){
$(“#btnSave”)。单击(函数(){
变量id、名称、工资;
id=$(“#txtID”).val();
name=$(“#txtName”).val();
sal=$(“#txtSal”).val();
var指数=IndexOfArrayByKeyValue(个人,“id”,id);
如果(索引==null){
人员推送(新人员(id、姓名、sal));
}
否则{
人员[索引].id=id;
人员[索引]。姓名=姓名;
人员[指数]。工资=sal;
}
Show();
返回false;
});
$(“#btnDelete”)。单击(函数(){
变量id、名称、工资;
id=$(“#txtID”).val();
name=$(“#txtName”).val();
sal=$(“#txtSal”).val();
var指数=IndexOfArrayByKeyValue(个人,“id”,id);
如果(索引!=null){
人.拼接(索引1);
}
Show();
返回false;
});
});
var人员=[];
var Person=职能(id、姓名、工资){
this.id=id;
this.name=名称;
这个。薪水=薪水;
};
函数Show(){
var theTable=document.createElement('table');
对于(var i=0,tr,td;i


也许您应该更改此行:

Persons.push(新人员(id:id,name:name,sal))

为此:


Persons.push(新人员(id、姓名、工资))

也许您应该更改此行:

Persons.push(新人员(id:id,name:name,sal))

为此:


Persons.push(新人员(id、姓名、工资))

您不需要传递参数/参数名称。只需将值传递给
人员
构造函数即可

id = $("#txtID").val();
name = $("#txtName").val();
sal = $("#txtSal").val();
Persons.push(new Person(id,name,sal));

您不需要传递参数/参数名称。只需将值传递给
人员
构造函数即可

id = $("#txtID").val();
name = $("#txtName").val();
sal = $("#txtSal").val();
Persons.push(new Person(id,name,sal));

我猜应该是
newperson(id,name,sal)
。我猜应该是
newperson(id,name,sal)
。阅读基本的JS概念,例如如何使用参数调用函数。阅读基本的JS概念,例如如何使用参数调用函数。