Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Parametrinvälitys (JavaScript)

Paulus M [16.10.2007 17:50:43]

#

Aattelin kysäistä täällä vielä tästä parametrin välityksestä, koska en päässyt millään tästä ongelmasta eroon:


Scripissä on tällainen metodi, joka palauttaa Annasukunimen paluuarvon, joka on muotoa merkkijono.

document.getElementById('vastaus').innerHTML = Annasukunimi("kille");

Sitten kun kutsun tätä lausetta html:ssa

id = "vastaus"

niin näytölle tulee pelkän sukunimen tilasta:"undefined + sukunimi".

Ilmeisesti pitäis määritellä, että tuo parametri täytyisi olla merkkijono, koska se toimii luvuilla, muttei merkkijonoilla.

Miten saisin korjattua virheen?

jlaire [16.10.2007 18:05:01]

#

Paulus M kirjoitti:

Sitten kun kutsun tätä lausetta html:ssa

id = "vastaus"

niin näytölle tulee pelkän sukunimen tilasta:"undefined + sukunimi".

Millainen tuo Annasukunimi-funktio on? Ongelma saattaa olla siinä.

Ja id-attribuutti pelkästään nimeää kyseisen HTML-elementin, ei kutsu mitään JavaScript-koodia.

Paulus M [16.10.2007 19:05:33]

#

no tässäpä sulle:

function annamiinukset(luku){
	var merkkijono;
        for(i =0;i<luku;i++){
		merkkijono = merkkijono + "- ";

	}
	return merkkijono;
}

Keksin, että metodin nimi olisi annasukunimi, mutta tässä siis oikea. Tarkoituksena olisi siis antaa tähtiä/miinuksia parametri luvun verran. Esimerkiksi, jos sijoitan parametriksin annamiinukset(5), niin paluuarvona olisi ="- - - - -".
Mutta sen sijaan on "undefined- - - - -"

jlaire [16.10.2007 19:12:12]

#

Johtuu siitä, että merkkijono-muuttujan arvo on alussa juuri tuo undefined. Alusta se tyhjäksi merkkijonoksi, niin toimii:

function annamiinukset(luku) {
    var merkkijono = "";
    for (var i = 0; i < luku; i++) {
        merkkijono += "- ";
    }
    return merkkijono;
}

Paulus M [16.10.2007 19:28:24]

#

Ai joo, kiitos.

Hitsi vieköö ku ei ole tullut paljoo tänkään kanssa värplättyä, niin ei tunne ollenkaan syntaksia.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta