簡體   English   中英

如何在JavaScript中構造新對象

[英]How to construct new object in 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();

})();

如果您希望能夠使用new創建對象,則可以創建一個“構造函數”:

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

旁注:建議您在命名變量時遵循最佳做法。 請閱讀本指南

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM