TypeError:_user2.default不是构造函数JS

时间:2018-04-28 23:07:31

标签: javascript

我是JS的新手并遇到了一个问题。基本上我要做的是创建一个新的.js只包含变量让我们称之为文件 users.js

var newuser = {
firstname:'Tony',
lastname: 'franklyn',
email:    `franky@gmail.com`,
password: 'Franklin123',
};

var User = {
email:    `checker@gmail.com`,
password: 'Checks',
 };

module.exports = {
newuser
};

现在在另一个名为注册

的文件中
  import news from './users.js';
  const newUser = new news();

 .typeText(Newuser.firstname)

我正在尝试引用 newuser 但是在运行我的代码后,我得到一个 TypeError:_user2.default不是构造函数

有人可以解释为什么会这样吗?

2 个答案:

答案 0 :(得分:1)

您不能在对象文字上使用new运算符,因为对象文字是对象而不是类。

您需要按如下方式构建代码:

// user.js
function User() {
    return {
        firstname: 'Tony',
        lastname: 'franklyn',
        email: `franky@gmail.com`,
        password: 'Franklin123'
    }
}


let user = new User();

如果您使用的是ES6,也可以使用class关键字。

答案 1 :(得分:0)

当在Class上使用new来创建实例时,您正在JSON对象上使用“ new”。

您将使用如下代码:     从“ ./users.js”导入新闻;     新闻。新用户

相关问题