我正在尝试将新的Point
对象作为plus
方法的参数,然后添加以返回值。 Point p
在java中是正确的,但在javascript中不正确。
class Point {
constructor(x, y) {
this.x = x;
this.y = y;
}
plus(Point p) {
console.log(p.a);
return new Point(p.a + this.x, p.b + this.y);
}
}
console.log(new Point(1, 2).plus(new Point(2, 1)));
// → Point{x: 3, y: 3}
答案 0 :(得分:3)
您需要使用没有类型的正确属性和参数。
class Point {
constructor (x, y) {
this.x = x;
this.y = y;
}
plus (p) {
return new Point(p.x + this.x, p.y + this.y);
}
}
console.log(new Point(1, 2).plus(new Point(2, 1)));