Показать сообщение отдельно
  #1 (permalink)  
Старый 16.12.2013, 17:17
Аватар для kuzroman
Кандидат Javascript-наук
Отправить личное сообщение для kuzroman Посмотреть профиль Найти все сообщения от kuzroman
 
Регистрация: 26.11.2010
Сообщений: 124

Замыкание или ... ?
Господа, может кто просветить почему movedAnimate не меняет test.movedAnimate по ссылке?

и даже если сделаем movedAnimate = test.movedAnimate, тоже самое происходит.

Можно конечно непосредственно в в колбеке self.movedAnimate менять, но, что все же происходит в первом варианте?

<div id="test"></div>
$('body').on('click', function () {
        test.changeMovedAnimate();
    });

test = {
    movedAnimate: false
};
test.changeMovedAnimate = function () {

    $('#test').show();
    console.log('one', this.movedAnimate);
    this.movedAnimate = true;

    var self = this
        ,movedAnimate = self.movedAnimate
    ;

    $('#test').fadeOut(500, function() {
        movedAnimate = false;
        console.log('two', movedAnimate);
    });
};

Последний раз редактировалось kuzroman, 16.12.2013 в 17:28.
Ответить с цитированием