2012-10-11 3 views
0

정의 된 객체의 새 인스턴스를 어떻게 구성합니까?JavaScript에서 새 객체를 생성하는 방법

코드가 비슷하지만 this.User = new User(); 코드가 작동하지 않습니다. 당신이 new를 사용하여 객체를 생성 할 수있게하려면

(function() { 

SomeApp = { 

    User: { 
     FirstName: '', 
     LastName: '' 

    }, 

    Users: [], 

    init: function() { 
     this.User.FirstName = 'Joe'; 
     this.User.LastName = 'Blogs'; 

     //add user to list 
     var copiedUser = {}; 
     $.extend(copiedUser, this.User); 
     this.Users.push(copiedUser); 

     //create new user 
     this.User = new User(); 
     this.User.FirstName = 'Jane'; 

     //add user to list 
     var copiedUser = {}; 
     $.extend(copiedUser, this.User); 
     this.Users.push(copiedUser); 
    } 
} 

SomeApp.init(); 

})(); 
+6

"JSON 개체"를 계속 읽으면 누군가를 죽일 수도 있습니다 ... –

+0

여기를보십시오 - 그는 비슷한 문제가 있습니다. http://stackoverflow.com/questions/191881/serializing-to-json-in-jquery –

+6

' JSON 또는 JavaScript Object Notation은 사람이 읽을 수있는 데이터 교환을 위해 설계된 텍스트 기반의 공개 표준입니다. '(c) [Wikipedia] (http://en.wikipedia.org/wiki/JSON). 그래서, 그것은 문자열입니다 ** ** 객체가 아닙니다. – VisioN

답변

3

, 당신은 "생성자"를 만들 수 있습니다 :

function User() { 
    this.FirstName = ''; 
    this.LastName = ''; 
} 

사이드 노트 : 나는 변수를 이름에 모범 사례를 따르도록 당신을 권 해드립니다. this guide을 읽어보십시오.

관련 문제