0
function Account(password, email)
{
    this.password=password;
    this.email=email;
}

function createAccount()
{
    var username="Moshiko22";
    var password="1112"
    var email="moshiko@walla.co.il";
    username=new Account(password, email);
}

第一个函数是构造函数。假设“用户名”、“密码”是用户输入的,我想用用户输入的名称创建一个帐户对象。(因为在对象中将是用户输入的“用户名”)。我知道为什么我所做的事情不起作用,但我不知道如何真正完成它。提前致谢!

抱歉不清楚:用户输入用户名、密码和电子邮件。密码和电子邮件只是对象“帐户”中的两个属性。用户名是我想要的对象本身。

4

2 回答 2

5

听起来您想要一个键为用户名的对象?

var users = {};
function createAccount()
{
    var username="Moshiko22";
    var password="1112"
    var email="moshiko@walla.co.il";
    users[username] = new Account(password, email);
}
于 2013-02-27T15:31:34.050 回答
-1

像这样:

function Account(password, email)
{
    this.constructor = function (password, email) {
        this.password=password;
        this.email=email;
    }.apply(this, arguments);
}

接着 :

var account = new Account("mypwd", "myusername@mydomain.com");
于 2013-02-27T15:31:41.657 回答