0

定義されたオブジェクトの新しいインスタンスを作成するにはどうすればよいですか?

これに似たコードがありますが、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();

})();
4

1 に答える 1

3

newを使用してオブジェクトを作成できるようにする場合は、「コンストラクター」を作成できます。

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

補足:変数に名前を付ける際のベストプラクティスに従うことをお勧めします。このガイドをお読みください。

于 2012-10-11T13:03:37.813 に答える