[英]Why this code is showing error?
第二行显示错误。
"ReferenceError: specialTrick is not defined
at CoolGuy.showoff (<anonymous>:23:40)
at <anonymous>:31:5
at Object.InjectedScript._evaluateOn (<anonymous>:875:140)
at Object.InjectedScript._evaluateAndWrap (<anonymous>:808:34)
at Object.InjectedScript.evaluate (<anonymous>:664:21)"
class CoolGuy { specialTrick = null; CoolGuy( trick ) { specialTrick = trick } showOff() { console.log( "Here's my trick: ", specialTrick ); } } Joe = new CoolGuy("rope climbing"); Joe.shoeOff();
constructor
函数(而不是同名的函数)。 this
在类定义内设置成员(在构造函数内设置成员)。 showOff
函数中遇到了错字。 参考中有更多信息。
解决方法是:
class CoolGuy { constructor( trick ) { this.specialTrick = trick } showOff() { console.log( "Here's my trick: ", this.specialTrick ); } } Joe = new CoolGuy("rope climbing"); Joe.showOff();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.