我是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不是构造函数
有人可以解释为什么会这样吗?
答案 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”导入新闻; 新闻。新用户