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.