我在js文件中有一个外部客户端。
function client(Id,userName,code,type, firstName, SurName, address, phoneNum, Email)
{
this.Id = Id;
this.userName = userName;
this.code = code;
this.firstName=firstName;
this.SurName=SurName;
this.ddress=address;
this.phoneNum=phoneNum;
this.Email =Email;
this.clientAccounts = [];
this.addAccount = function(account)
{
this.clientAccounts.push(account);
};
}
我有一个HTML页面。在其中我有一个脚本:
<script type="text/javascript">
var myClients =new Array();
myClients[0]= {firstName:"John", SurName: "Doe" ,Id:11,Password:1234, Address:"Some where over the rainbow", Pnumber:0523456789, Email:"yeah@gmail.com", Type: "regular"};
var account = new account(232, "young");
var deposit = new depositAccount(232, "young", 1000, 2555);
myClients[0].addAccount(deposit);
//clientAccounts.push(myClients[0]);
</script>
我初始化的每个客户端应该有多个帐户。现在我不确定如何设置客户端的帐户数组。它应该是构造函数的一部分(在括号内)? 因为现在我不能使用这个数组或获取它的数据(我正在尝试使用另一个js文件)。
答案 0 :(得分:4)
为什么不实际使用构造函数:
myClients[0] = new client(11, "username", 1234, "regular", "John", "Doe", "Somewhere over the rainbow", "0523456789", "yeah@gmail.com");
然后“addAccount”方法应该有效。 否则,您只有一个具有某些属性(属性)的对象,而不是类客户端。