function Main(BombPosTopr, BompPosLeftr){
if (CheckRight == false){
//$("#Main").prepend('<div class="Effect" style="absolute; top:' + BombPosTopr + 'px; left: '+ BombPosLeftr +'px;"></div>');
ArrayEffects.push(new EffectVoorBom(BombPosTopr,BombPosLeftr));
BombPosLeftr += 30;
}
};
this.explosionTime2 = setTimeout( function(){
**self2.removeEffect();**
}
}
function EffectBom(BombPosTopr, BompPosLeftr){
var self2 = this;
this.el = $('<div/>');
this.el.addClass('Effect');
this.el.css({position : 'absolute', top : BombPosTopr + 'px', left : BompPosLeftr+'px'});
$("#Main").prepend(this.el);
self2.removeEffect = function(){
**self2.el.remove();**
}
我有2个函数,在我的主要部分我需要添加Effects,所以我把它们放在一个数组中并使用对象EffectBom。
现在最大的问题是我需要在我的其他函数中使用self2.removeEffect()但它无法找到它!
Thnx阅读 - 帮助!
答案 0 :(得分:0)
您需要更改变量的范围。添加
var self2;
到文件顶部并更改
var self2 = this;
是
self2 = this;