每一次调用动画不在一个作用域的话都要重新定义吗?

我每一次要用play ,在不同的作用域的话都要重新var一个吗?

可以把 play 放到最外层, 和onKeyDown方法同级, 用 this.play调用

可以把play设置成全局变量,前面用this指定,this.play = ……,后面的其他地方都可以直接用this.play获取到