在其他函数jquery中使用变量

时间:2013-05-01 18:04:58

标签: javascript jquery

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阅读 - 帮助!

1 个答案:

答案 0 :(得分:0)

您需要更改变量的范围。添加

var self2;

到文件顶部并更改

var self2 = this;

self2 = this;