Объект JS не понятное поведение или как повесить обработчик внутри объекта
function floatBlock(el){
this.el=el;
var init=false;
this.run=function(){
alert(this.el+' | '+init);//!!!!!!!!!!!!!!!!!!!!!
if(init!=true){init=true; $(window).resize(this.run);}
}
this.run();
}
$().ready(function(){new floatBlock('QWERT')});
- Запускаем скрипт.
- алерт ожидаемо выдает выдает «QWERT | false»
- делаем ресайз
- и вот тут для меня не понятная фигня получается «undefined | true»
почему el==undefined? неужели объект пересоздается? почему тогда init==true?
Последний раз редактировалось Arnowt, 29.06.2014 в 15:57.
|