如何将函数的结果设置为全局变量

Cho*_*hoy 0 javascript global-variables

我确信这很简单,我正在绘制一个巨大的空白,但是如何将函数的结果设置为全局变量?

例如,我想将数组"colors"中的第一个"颜色"设置为全局变量"color"(我知道这个例子没有多大实际意义,但它只是为了说明我的问题):

var color = "";

function selectColor () {
    var colors = ["blue","red","green","yellow"];
    var color = colors[0];
    return color;
}

window.onload = function () {
    selectColor ();
    alert(color);
}
Run Code Online (Sandbox Code Playgroud)

小智 5

它应该为你工作,如果你删除var从声明colorselectColor()功能,就像这样:

var color = "";

function selectColor () {
    var colors = ["blue","red","green","yellow"];
    color = colors[0];
    return color;
}

window.onload = function () {
    selectColor ();
    alert(color);
}
Run Code Online (Sandbox Code Playgroud)