它不会在控制台内的面向对象的 JavaScript 中显示“this”对象

俊俊 |

我正在关注面向对象的 JavaScript 教程,当我控制台日志“userOne.login”时遇到问题,希望看到“[email protected] 已登录”但最终看到

"ƒ login(){console.log(this.email, '已登录'); }"

似乎“这个”没有收到电子邮件。我想知道为什么我会收到此消息。谢谢你。

var userOne = {
  email:'[email protected]',
  name:'Ryu',
  login(){
    console.log(this.email, 'has logged in');
  },
  logout(){
    console.log(this.email, 'has logged out');
  }
};
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Object Oriented JavaScript</title>
</head>
<body>

  <h1>Object Oriented JavaScript</h1>
    
</body>
</html>

米格尔索拉诺

这是一个相当快速的修复,只需添加()到函数调用的末尾即可。例如login()login引用函数的定义,它实际上是一个链接到原型的对象Function将函数作为函数体运行的方法是使用括号调用它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章