Autor Zpráva
robbie
Profil *
Zdravim a poprosil bych o radu. Nechápu jak chapat, ze v HEAD je funkce cubeme(); ktera obsahuje promenou incomingNum a v casti BODY je promenna finalNum=cubeme(theNum); co tedy ted funkce cubeme obsahuje promennou theNum nebo incomingNum? Nejak se v tom motam, rád bych to pochopil. Dekuji

<!doctype html> <html> <head> <script type="text/javascript"> function cubeme(incomingNum) { if (incomingNum == 1) { return "What are you doing?"; } else { return Math.pow(incomingNum,3); } </script> <title>A Chapter 3 Example</title> </head> <body> <script type="text/javascript"> var theNum = 2; var finalNum = cubeme(theNum); if (isNaN(finalNum)) { alert("You should know that 1 to any power is 1."); } else { alert("When cubed, " + theNum + " is " + finalNum); } </script> </body> </html>
Bez_názvu.jpg
Profil *
Zdravim,
důležitý je asi pochopit rozdíl mezi deklarací a voláním funkce ( Funkce).
V HEAD je deklarace funkce - definice názvu, argumentů a těla. V BODY je volání.
robbie
Profil *
Co se stalo s promennou incomingNum?
Bez_názvu.jpg
Profil *
Proměnná incomingNum je parametr (někdy též argument) funkce - je to pospáno v prvním odkazu na stránce, na kterou sem tě odkázal (tohle bylo nakopnutí k tomu, abys příště byl trochu samostatný).

Je to vnitřní proměnná funkce - tahle proměnná je přístupná pouze z vnitřku funkce a její hodnota je nastavená na hodnotu, se kterou byla ta funkce volaná.

// definice funkce
/**
 * Vrátí text obalenný do HTML tagu b
 */
function vypisTucneHtml(text) {
    return "<b>" + text + "</b>"
}

//volání funkce
vypisTucneHtml("tento text bude tučný");
vypisTucneHtml("tento text bude taky tučný");
var znackaAuta = "Škoda";
vypisTucneHtml(znackaAuta); // všimni si, že tady nejsou uvozovky, takže je to proměnná. Vrátí "<b>Škoda</b>"

Všimni si, že proměnná text se vyskytuje pouze ve funkci vypisTucneHtml a nabývá různých hodnot

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0