Na podanej stronce jest na jednym z listingów coś takiego:
Kod
function Punkt_toString()
{
return "(" + this.x + "," + this.y + ")";
}
function Punkt(x, y)
{
this.x = x;
this.y = y;
this.toString = Punkt_toString;
}
var p = new Punkt(10, 20);
alert("Współrzędne punktu to " + p);
{
return "(" + this.x + "," + this.y + ")";
}
function Punkt(x, y)
{
this.x = x;
this.y = y;
this.toString = Punkt_toString;
}
var p = new Punkt(10, 20);
alert("Współrzędne punktu to " + p);
Niestety nie chce mi to działać. Zacząłem sobie analizowac kod no i zmodyfikowałem troszke przy okazji dodałem coś nowego. Chodzi o to, że to wyżej nie chce działać, ale to moje już tak. Obkomentowane zmienione elementy:
Kod
//Dodana właściwość param w parametrze funkcji oraz później zamiast this.x jesy param.x
function _punkt_ToString(param) {
return "Współrzędne to (" + param.x + ", " + param.y + ")";
}
function WspolrzedneWypisz(x, y) {
this.x = x;
this.y = y;
//Tutaj wysyłam do wunkcji this. Nie wiem czy to dobrze, ale wszystko działa więc chyba dobrze
//W oryginalnym kodzie jest this.ToString = _punkt_ToString; więc to tak jakby w ogóle nie było funkcji ale tylko pole.
this.ToString = _punkt_ToString(this);
this.Alertuj = function() {
alert(this.ToString);
}
this.Wypisz = function() {
document.write(this.ToString);
}
}
function _punkt_ToString(param) {
return "Współrzędne to (" + param.x + ", " + param.y + ")";
}
function WspolrzedneWypisz(x, y) {
this.x = x;
this.y = y;
//Tutaj wysyłam do wunkcji this. Nie wiem czy to dobrze, ale wszystko działa więc chyba dobrze
//W oryginalnym kodzie jest this.ToString = _punkt_ToString; więc to tak jakby w ogóle nie było funkcji ale tylko pole.
this.ToString = _punkt_ToString(this);
this.Alertuj = function() {
alert(this.ToString);
}
this.Wypisz = function() {
document.write(this.ToString);
}
}
No i później na stronie mam takie coś:
Mogę liczyć na czyjś głos w tej sprawie dlaczego jest tak a nie inaczej?