【发布时间】:2020-09-07 11:15:28
【问题描述】:
我有以下代码:
this.leaves.forEach(this.leafFloat(leaf));
private leafFloat(leaf: Phaser.Physics.Arcade.Sprite): () => void {
return function() {
leaf.setVelocityX(-50);
}
}
但我收到错误“找不到名称 'leaf'”。
如果我像这样将回调设为匿名函数:
this.leaves.forEach((leaf) => { leaf.setVelocityX(-50)});
运行完全符合预期,这是为什么呢?
【问题讨论】:
标签: javascript typescript callback phaser-framework