2013-02-27 2 views
0
function Account(password, email) 
{ 
    this.password=password; 
    this.email=email; 
} 

function createAccount() 
{ 
    var username="Moshiko22"; 
    var password="1112" 
    var email="[email protected]"; 
    username=new Account(password, email); 
} 

Первая функция - это конструктор. Предполагая, что «имя пользователя», «пароль» введены пользователем, я хочу создать объект учетной записи с именем, введенным USER. (так как в объекте будет «имя пользователя», введенное пользователем). Я знаю, почему то, что я сделал, не работает, но я не знаю, как это сделать. Спасибо заранее!Имя объекта-конструктора - javascript

Извините, что не понимает: пользователь вводит имя пользователя, пароль и электронную почту. пароль и адрес электронной почты всего 2 объекта в объекте «Учетная запись». Имя пользователя - это то, что я хочу как сам объект.

+1

Это действительно непонятно, что вы спрашиваете. В одном месте вы говорите о 'username' и' password', но в другом месте вы используете 'password' и' email' ...? –

ответ

5

Похоже, вы хотите, чтобы объект имел ключи, являющиеся именем пользователя?

var users = {}; 
function createAccount() 
{ 
    var username="Moshiko22"; 
    var password="1112" 
    var email="[email protected]"; 
    users[username] = new Account(password, email); 
} 
-1

Как это:

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

И потом:

var account = new Account("mypwd", "[email protected]"); 
+3

Даже если бы это имело какое-либо отношение к вопросу, почему вы модифицируете конструктор в такой функции? Вся внутренняя функция кажется излишней. –

Смежные вопросы