var global = null;
function wopen(varde1,varde2){
alert( varde1 );
global = varde2;
}
function w2open(){
alert( global );
}
<a href="#" onClick="wopen('hej','kalle')">klicka!</a>
<a href="#" onClick="w2open()">klicka!</a>
Som kuriosa kan nämnas ett en variabel i JavaScript automatiskt är global om du inte specifikt talar om att den skall vara lokal (genom att deklarera den inne i funktionen).
Ex
foo(); bar();
function foo(){
a="foo";
}
function bar(){
alert(a);
}
jämfört med
foo(); bar();
function foo(){
var a="foo";
}
function bar(){
alert(a);
}
Ja, om du inte använder nyckelordet var när du deklarerar en variabel blir den automatiskt global. Dock hör det till god programmeringsstil att alltid deklarera variabler så Jojoxx kuriosaexempel är ej att rekommendera.
Dock hör det till god programmeringsstil att alltid deklarera variabler...
Så sant. Ville bara påpeka det eftersom flertalet script som du hittar på nätet saknar variabeldeklarationer. Vet man då inte skillnaden kan man lätt bli sittande och slita sitt hår i onödan.
268 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91