Autor Zpráva
Filipos
Profil
Zdravím,
našel by se někdo, kdo by mi vysvětlil, kde dělám chybu v deklaraci proměnných cislo1 a cislo2?

<script>
  
  function soucet(cislo1,cislo2)
    {
      document.write(cislo1 + cislo2);
    }
  
  var cislo1 = 10;
  var cislo2 = 2;
      
  soucet();

</script>

Díky, jsem v začátcích
Taps
Profil
Filipos:
<script>
  var cislo1 = 10;
  var cislo2 = 2;
  
  function soucet(cislo1,cislo2)
    {
      document.write(parseFloat(cislo1) + parseFloat(cislo2));
    }
  

      
  soucet();
 
</script>
Filipos
Profil
Taps:
Díky
anonymníí
Profil *
Taps:
ParseFloat netřeba, obě to jsou čísla.

Filipos:
Osobně bych raději volal funkci se dvěma parametry, kterou můžeš použít s různými vstupy.
soucet(10, 2);
Filipos
Profil
Taps:
S tim parseFloat mi to ani v Chrome ani ve FF nefunguje....
Taps
Profil
Filipos:
parseFloat to určitě nebude, viz http://jsfiddle.net/GHgU9/
_es
Profil
Filipos:
<script>
  
  function soucet(cislo1,cislo2)
    {
      document.write(cislo1 + cislo2);
    }

  soucet(10, 2);
 
</script>
alebo:
<script>
  
  function soucet()
    {
      document.write(cislo1 + cislo2);
    }
  
  var cislo1 = 10;
  var cislo2 = 2;
      
  soucet();
 
</script>
V [#1] sú globálne premenné cislo1 a cislo2 prekryté lokálnymi premennými (argumentmi) funkcie. Okrem toho, funkciu document.write nemá zmysel volať po načítaní stránky: Časté potíže, zajímavosti a poučné debaty » Psaní metodou document.write po načtení stránky maže stránku.

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: