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

Javascript 如何通过函数传递数组?

Javascript 如何通过函数传递数组?,javascript,arrays,function,parameters,Javascript,Arrays,Function,Parameters,我正在编写一些代码,在这些代码中,用户可以创建所有具有名字、姓氏、电话号码等的客户端。。。我想添加一个按钮,用户可以在其中输入有关客户家庭的多个注释,但不知道如何将它们添加到客户机中,如果这样做有意义的话。以下是我的代码片段: function client(firstName, lastName, phoneNumber, address, hireDate, frequency, cost, entry) { this.firstName = firstName; this.

我正在编写一些代码,在这些代码中,用户可以创建所有具有名字、姓氏、电话号码等的客户端。。。我想添加一个按钮,用户可以在其中输入有关客户家庭的多个注释,但不知道如何将它们添加到客户机中,如果这样做有意义的话。以下是我的代码片段:

function client(firstName, lastName, phoneNumber, address, hireDate, frequency, cost, entry) {
    this.firstName = firstName;
    this.lastName = lastName;
    this.phoneNumber = phoneNumber;
    this.address = address;
    this.hireDate = hireDate;
    this.frequency = frequency;
    this.cost = cost;
    this.entry = entry;
}
var laura = new client("laura", "simmerman", "1111111111", "laura rd", "01/01/01", "weekly", "100", "garage-1111");
var clients = [laura];
因此,基本上要获取第一个客户的名字,我会使用:clients[0].firstName

我想添加一个名为familyNotes的数组作为另一个参数,如下所示:

function client(firstName, lastName, phoneNumber, address, hireDate, frequency, cost, entry, familyNotes[]) {
    this.firstName = firstName;
    this.lastName = lastName;
    this.phoneNumber = phoneNumber;
    this.address = address;
    this.hireDate = hireDate;
    this.frequency = frequency;
    this.cost = cost;
    this.entry = entry;
    this.familyNotes = familyNotes[];
}
然后,为了得到第一张便条,我会打电话给客户[0].familyNotes[0]


但是,这似乎不起作用,我是否调用了错误的数组?在这种情况下,有谁能告诉我一种将数组作为参数的方法吗?

传递参数时请删除括号

function client(firstName, ... ,  familyNotes) { // no brackets after familyNotes

正如user2887596所说,您需要删除函数声明
函数客户机(firstName,…,familyNotes){
中的方括号,但在将属性分配给
this


应该是
this.familyNotes=familyNotes;

只要去掉括号“[]”就可以了,你不需要括号了
function client(firstName, lastName, phoneNumber, address, hireDate, frequency, cost, entry, familyNotes) {
    this.firstName = firstName;
    this.lastName = lastName;
    this.phoneNumber = phoneNumber;
    this.address = address;
    this.hireDate = hireDate;
    this.frequency = frequency;
    this.cost = cost;
    this.entry = entry;
    this.familyNotes = familyNotes;
}