我是JS类的新手,主要从事后端工作。
我正在尝试新的JS类,所以我开始学习这里的示例:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes
我转到chrome (Chrome)开发人员工具控制台,编写了Polygon类:
class Polygon {
constructor(height, width) {
this.height = height;
this.width = width;
}
}
然后,我想根据包含方法的示例重新定义类,所以我写道:
class Polygon {
constructor(height, width) {
this.height = height;
this.width = width;
}
get area() {
return this.calcArea();
}
calcArea() {
return this.height * this.width;
}
}
这会引发一个错误:Uncaught SyntaxError: Identifier 'Polygon' has already been declared(…)
现在我知道ES6中有一个新的作用域,类会自动使用新的作用域等等……但实际上,我该如何重新定义我的类呢?
我通常编写Python,所以我习惯于能够重新定义任何我想要的东西。
https://stackoverflow.com/questions/40471017
复制相似问题