2012-10-11 38 views
0

如何構造定義對象的新實例?如何在JavaScript中構造新對象

我有類似的代碼,但this.User = new User();它不起作用。

(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

如果您希望能夠創建使用new對象,你可以創建一個「構造」:

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

附註:我建議你遵循最佳實踐命名變量。請閱讀this guide