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?
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.
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- - - - -"
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; }
Ai joo, kiitos.
Hitsi vieköö ku ei ole tullut paljoo tänkään kanssa värplättyä, niin ei tunne ollenkaan syntaksia.
Aihe on jo aika vanha, joten et voi enää vastata siihen.