webForumDet fria alternativet

Skapa global från funktion

4 svar · 313 visningar · startad av Cactuz

CactuzMedlem sedan okt. 2001670 inlägg
#1

Hur skapar man en global variabel ifrån en funktion?

Edit: Kanske inte är det som är felet men såhär ligger det till:

Längst upp deklarerar jag en array, sen i en funktion lägger jag in några objekt i den. I objekten finns en funktion som ska kunna hämta data från arrayen med alla objekt, men den säger:
Error: minArray[id] has no properties

Jesper TMedlem sedan nov. 20017 144 inlägg
#2

Deklarera man inte variabeln utanför funktionen:

var a
function runfunc(){
a="Hej!";
}
function runalert{
alert(a);}
CheguelinMedlem sedan juli 2003303 inlägg
#3
function foo() {
	window["bar"] = arguments[0];
}

window.onload = function() {
	foo("asdf");
	alert(bar);
}

Det funkar uppenbarligen Jesper.

JojoxxMedlem sedan juni 20004 308 inlägg
#4

Om du deklarerar en variabel med nyckelordet var och du vill ha den gloval i din applikation måste det ske utanför funktionen i fråga. Om du bara tilldelar en variabel (eller egenskap till window som i Cheguelins exempel) ett värde utan att använda foo blir den automatiskt global men det är inte god programmerarstil :).

CheguelinMedlem sedan juli 2003303 inlägg
#5

Jojoxx skrev:

Om du deklarerar en variabel med nyckelordet var och du vill ha den gloval i din applikation måste det ske utanför funktionen i fråga. Om du bara tilldelar en variabel (eller egenskap till window som i Cheguelins exempel) ett värde utan att använda foo blir den automatiskt global men det är inte god programmerarstil :).

Det är en annan femma ;)

127 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)