我正在关注面向对象的 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] 删除。
我来说两句