add_y()
is not defined
- 问题描述
类Enemy
继承自类Sprite
,其中Sprite
中定义了方法add_y()
,但在Enemy
中使用该方法,却提示此方法未定义。
export class Sprite {
add_y(val) {
this.y += val
}
}
export class Enemy extends Sprite {
move() {
// 此处报错
add_y(4)
}
}
- 原因
在调用add_y()
方法时,未指定来源于this
。
- 解决方法
添加this
进行成员方法调用即可。
export class Enemy extends Sprite {
move() {
// 添加了`this`
this.add_y(4)
}
}