Wpis z mikrobloga

@entrop: (#) Brawo, odkrywamy podstawy JS! ;) w JS this jest dynamiczne, ustalane w trakcie wywoływania funkcji i zależy od kontekstu w którym wywołujesz daną funkcję. Funkcji test nie wywołałeś w kontekście obiektu Foo, zatem będzie wskazywać na obiekt globalny (lub na undefined w strict mode ES5)
@Ginden: ale ten this wskazuje na obiekt w którym została utworzona funkcja, a nie na ten, z którego on dziedziczy

@Marmite: no, w końcu się z to zabrałem, a nie tylko jquery i jquery, wypada wiedzieć jak to wszystko działa
# @entrop: Stwórz zmienną na obiekcie i przypisz jej zmienną.

Np. na szybko wymyślam taki przykład:

class Foo {

public $bar = function(){

echo $this;

}

}

$foo = new Foo;

$foo->$bar(); //ups, błąd.

To całkiem logiczne zachowanie jak dla mnie, była już dyskusja nawet na ten temat.