我写了一些这样的代码
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.