Obiekt wywołujący funkcję

Odpowiedz Nowy wątek
2011-08-26 05:07
walimnieto
0

Mam funkcję powiedzmy:

Function.prototype.mojaFunkcja = function(t)
{
    this.apply(t, [1,2,3]);
}

potem jakiś kod powiedzmy:

function f()
{
    this.jakasFunkcja = function() { alert(this) }
}

i wywołuję ją za każdym razem tak:

f.jakasFunkcja.mojaFunkcja(this);

czy da się w tej prototypowej funkcji dostać do "this" tak żeby nie trzeba było go pisać jako argument?
próbowałem arguments.callee.caller i różne takie ale to zwraca funkcję która wywołuje, a nie instancję tej funkcji jako obiektu :/

w skrócie chodzi o to żeby po uruchomieniu:

f.jakasFunkcja.mojaFunkcja()

wyskoczyło to samo co po powyższym

edytowany 1x, ostatnio: madmike, 2016-12-13 18:26

Pozostało 580 znaków

2011-08-26 05:09
walimnieto
0

przepraszam, tam oczywiście w wywoływaniu ma być

new f

chciałem uprościć problem i przekombinowałem - przepraszam za zamieszanie
pozdrawiam :)

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0