![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 16.01.2011 Ostrzeżenie: (0%) ![]() ![]() |
Dlaczego to nie działa i jak zrobić żeby działało
![]() xxx = function() { this.x=0; } xxx.prototype.yyy = function() { alert("test"); } xxx.prototype.abcdef = function() { if(this.x == 0) { this.yyy() // wywala błąd, yyy nie jest funkcją. jak to zrobic inaczej zeby działało ![]() } } |
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
No dobra, ale jak ten kod odpalasz?
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 16.01.2011 Ostrzeżenie: (0%) ![]() ![]() |
var x = new xxx();
xxx.abcdef(); |
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
ech...
nie: xxx.abcdef(); a: x.abcdef(); Nawalisz xow a potem sam sie gubisz -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 16.01.2011 Ostrzeżenie: (0%) ![]() ![]() |
sory jest x tylko.
napisalem w skrocie zeby pokazać o co chodzi, ogolnie kod jest inny ale zasada ta sama. |
|
|
![]()
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Powiem tak: kod co tu pokazales jest poprawny.
Moze wiec nie wal skrótem, tylko pokaz caly kod w pelnej postaci jak wyglada bo moze tam masz gdzies blad -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 16.01.2011 Ostrzeżenie: (0%) ![]() ![]() |
Ok, dzięki, poszukam u siebie jeszcze w takim razie i jak coś to napisze.
nadal nie działa ale trochę inaczej używam go niż napisałem ![]() var x = new xxx(); document.getElementById("test").onblur = x.abcdef; i wtedy mi wywala błąd, że yyy nie jest funkcją, a jeżeli użyję tak jak wyżej pisałem to jest ok, co jest źle ![]() |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 401 Pomógł: 5 Dołączył: 14.09.2003 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
kontekst Ci sie traci, zrob tak:
onblur = function(e) { x.abcdef(); } -------------------- |
|
|
![]()
Post
#9
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Bo przekazujesz callbacka i on gubi info o obiekcie
Kod x = new xxx();
function aa(){ x.abcdef(); } //.............. document.getElementById("test").onblur = aa; -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 16.01.2011 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki wielkie ! Obie opcje działają
![]() |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 01:55 |