javascript - 如何在 JavaScript 中构造新对象

标签 javascript jquery

如何构造已定义对象的新实例?

我有与此类似的代码,但 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 = '';
}

旁注:我建议您遵循命名变量的最佳实践。请阅读this guide .

关于javascript - 如何在 JavaScript 中构造新对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12840131/

相关文章:

javascript - fcm firebase 函数未定义值 - 第一次尝试,已定义 - 第二次尝试

javascript - Jquery从选项菜单获取表单值

javascript - window.onload 的替代品

jquery - 表格行可以展开和关闭吗?

javascript - 检测另一个框架中存在的按钮的 onClick

javascript - Kendo UI Scheduler 在 parameterMap AngularJS 中不可用

javascript - 替换 h2 元素中的特定单词

jquery - 如何确定标签是否具有特定的类和 ID

javascript - 在没有选择器先决条件的情况下创建自定义 jQuery 函数

javascript - iScroll 和 Blackberry 触控板问题