Wie legen Sie das Ergebnis der Funktion als Globale variable
Ich bin sicher, dies ist wirklich einfach und ich bin Zeichnung einer riesigen leere, aber wie setzt man das Ergebnis einer Funktion als Globale variable?
Beispiel möchte ich das erste "Farbe" in der Reihe "Farben" als Globale variable "Farbe" (ich weiß, das Beispiel macht nicht viel praktischen Sinn, aber es ist nur zur Veranschaulichung meiner Frage):
var color = "";
function selectColor () {
var colors = ["blue","red","green","yellow"];
var color = colors[0];
return color;
}
window.onload = function () {
selectColor ();
alert(color);
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollte es für Sie funktionieren, wenn Sie entfernen die
var
Erklärung voncolor
imselectColor()
Funktion, wie diese:return color;
, dieselectColor()
Funktion wäre einfach die Einstellung der global-variable zurückgegeben wird, sondern das Ergebnis. Fein für so etwas einfaches wie diese, aber wenn Sie brauchen, um arbeiten mit Variablen, bevor Sie es global, ich würde die Farbe als eine lokale variable und das Ergebnis zurückgeben.Beantwortung Ihrer Frage:
In jedem Fall, in genau dieses Beispiel, es würde sauberer sein, dies zu tun: