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

标签 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);
}

最佳答案

如果您在 selectColor() 函数中从 color 中删除 var 声明,它应该对您有用,如下所示:

var color = "";

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

window.onload = function () {
    selectColor ();
    alert(color);
}

关于javascript - 如何将函数的结果设置为全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2516673/

相关文章:

Javascript 如何存储预定义函数(带参数)

javascript - 在 React 中测试按钮的禁用状态

javascript - 我可以设置实例化函数的原型(prototype)吗?

javascript - 按钮中的 AngularJS angular-datatables 自定义属性

javascript - 字符频率 - 按频率排序后按字母顺序对项目进行排序

wpf - 了解Powershell全局变量的用例

java - java中如何将变量设置为全局变量

javascript - JS : How to use abbreviations for full named variables?

c# - 如何在回发后保留全局变量 List<object> 的值

c++: "double free or corruption"用于全局外部变量?