Показать сообщение отдельно
  #1 (permalink)  
Старый 29.06.2014, 15:46
Новичок на форуме
Отправить личное сообщение для Arnowt Посмотреть профиль Найти все сообщения от Arnowt
 
Регистрация: 29.06.2014
Сообщений: 8

Объект 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.
Ответить с цитированием