2.
De hedder arguments, hvad også kan indikeres i den kendsgerning at de kan findes i et object/collection kaldet arguments inde i functionen:
function navn(a){
alert(arguments[0]);
}
navn("Peter");
som du kan se alerter den "Peter"
3.
hvis du skriver:
function my(){
a="test"
}
my();
alert(a)
Vil du se at kaldet til function my har lavet en global variable kaldet a og givet den værdien "test", dette er en
rigtig dårlig idet, da du utilsigtet kan risikerer at overskrive andre globale variabler, men hvis du skriver følgende kode
function my(){
var a="test"
}
my();
alert(a)
så vil du se at den enten alerter undefined eller laver en javascript error på at du prøver at alerte en undefined variable. Altså er det vigtigt at erklærer sine variabler med var foran inde i en function.
Nu har jeg så også kommet i tanke om at du mangler switch statementen, som jeg mener man til hver en tid bør bruge over
if(){
}else if(){
}else
man bør kun bruge den overstående if kontruktion hvis man vil teste på mere end en variables værdi(synes jeg)
Og synes bestem ikke det en selvfølgelig ikke at tale om OO i en begynder artikel, hvorfor skal folk absolut altid lærer ren functions programmering før OO.
Indlæg senest redigeret d. 28.03.2008 15:17 af Bruger #5620