[英]TypeError: _user2.default is not a constructor JS
我是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不是構造函數
有人可以解釋為什么會這樣嗎?
您不能在對象文字上使用new
運算符,因為對象文字是對象而不是類。
您需要按以下方式構建代碼:
// user.js
function User() {
return {
firstname: 'Tony',
lastname: 'franklyn',
email: `franky@gmail.com`,
password: 'Franklin123'
}
}
let user = new User();
如果使用的是ES6,也可以使用class
關鍵字。
當在Class上使用new來創建實例時,您正在JSON對象上使用“ new”。
您將使用如下代碼:從“ ./users.js”導入新聞; 新聞。 新用戶
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.