簡體   English   中英

TypeError:_user2.default不是構造函數JS

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM