为什么它不起作用?当我试图调用example.example()时,我遇到了TypeError:example.example不是函数。
var example = class {
constructor(){
this.example = false;
}
id(){
this.example = !this.example;
return this.example;
}
};
答案 0 :(得分:3)
当我试图调用example.example()时,我得到TypeError: example.example不是函数。
example
是对匿名类的引用,只能使用new
您需要将其称为
var a = new example();
a.example; //false
<强>演示强>
var example = class {
constructor() {
this.example = false;
}
id() {
this.example = !this.example;
return this.example;
}
};
var a = new example()
console.log(a.example);
答案 1 :(得分:1)
你已经创建了类,所以你需要创建一个this的对象。它应该通过这样调用来工作。
var example = class {
constructor(){
this.example = false;
}
id(){
this.example = !this.example;
return this.example;
}
};
console.log((new example()).id());
var obj = new example();
console.log(obj.id());