javascript - 面向对象的JS

标签 javascript

为什么不起作用?当我尝试调用 example.example() 时,我收到 TypeError: example.example is not a function.

var example = class {
constructor(){
    this.example = false;
}

id(){
    this.example = !this.example;
    return this.example;
}
};

最佳答案

When I'm trying to call example.example() I'm getting TypeError: example.example is not a function.

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);

关于javascript - 面向对象的JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48126328/

相关文章:

javascript - Smart Mobile Studio 中的正则表达式

javascript - 如何使用扩展运算符将属性添加到 Typescript 中的内部对象?

javascript - 在自动播放模式下使用 slick.js 播放单张幻灯片

javascript - 如何用不同的字符替换出现的相同字符

javascript - HTML - 我可以在父级 <div> 中包装一系列 <div> 标签吗?

javascript - 正则表达式匹配除 ".js"之外的所有字符

javascript - 只允许一个可放置区域 jquery 拖放

javascript - 是否可以将 localStorage 项目保持私有(private)或隐藏?

javascript - 可编辑的 HTML 表格

javascript - 我可以替换标准 DOM 函数(如removeChild)吗?