gpt4 book ai didi

javascript - 如何在 JS (Javascript) 中重载对象的构造函数?

转载 作者:IT王子 更新时间:2023-10-29 03:07:41 24 4
gpt4 key购买 nike

我可以做类似的事情吗?

function User(form) {
this._username = form.username.value;
this._password = form.password.value;
this._surname = form.surname.value;
this._lastname = form.lastname.value;
this._birthdate = form.b_day.value+"-"+form.b_month.value+"-"+form.b_year.value;
this._avatar = form.avatar;
this._messages = new Array();
this._messagesCount=0;
}

function User(userName,password,surname,lastName,birthdate) {
this._username = userName;
this._password = password;
this._surname = surname;
this._lastname = lastName;
this._birthdate = birthdate;
this._avatar = form.avatar;
this._messages = new Array();
this._messagesCount=0;
}

最佳答案

你不能那样做,因为 JavaScript 不是强类型语言,所以它看不出 form 和 userName 之间的区别。您可以创建多个函数,例如 createUserFromForm(form)createUserFromUserInfo(userName, password,...) 或者您可以尝试使用没有指定参数的单一构造函数,然后使用 arguments 集合来检查输入并决定要做什么。

关于javascript - 如何在 JS (Javascript) 中重载对象的构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4179283/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com