构造函数对象名称 - javascript

时间:2013-02-27 15:27:33

标签: javascript constructor

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);
}

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

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

2 个答案:

答案 0 :(得分:5)

听起来你想要一个密钥为用户名的对象?

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

答案 1 :(得分:-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");