CactuzMedlem sedan okt. 2001670 inlägg 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 Deklarera man inte variabeln utanför funktionen:
var a
function runfunc(){
a="Hej!";
}
function runalert{
alert(a);}
function foo() {
window["bar"] = arguments[0];
}
window.onload = function() {
foo("asdf");
alert(bar);
}
Det funkar uppenbarligen Jesper.
JojoxxMedlem sedan juni 20004 308 inlägg 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 :).