我写了一些这样的代码
function Flasher() {
this.cards = []
this.map = {
14: this.flip
}
}
Flasher.prototype.flip = function() {
alert(this.cards.length)
}
flasher = new Flasher()
flasher.map[14]()
不幸的是,该this
对象成为flip
方法内的地图对象并发生错误(因为cards
未定义)。
我怎样才能让它按预期运行?flip
间接调用viamap
是必要的,但我想访问flip
.