javascript - 如何更改函数内任何全局变量的值?

标签 javascript

我正在使用 JavaScript。我想要一个可以更改给定全局变量的值的函数。我的代码必须具有以下结构:

function change(variable_name, new_value){
    //Code to make it work!
}

我希望该函数像这样工作:

var x = 0;
change(x,2);

此时变量 x 应等于 2。

感谢并抱歉我的英语!

最佳答案

您应该将变量名称作为字符串传递

function change(variable_name, new_value){
    window[variable_name] = new_value
}

var x = 0;
change('x',2); //  pass the variable name as a string, instead of the variable

关于javascript - 如何更改函数内任何全局变量的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39320107/

相关文章:

javascript - 使用 unicode 时 XMLHttpRequest 主体被 chop

javascript - 如何查看JS使用的ECMAScript标准版本?

javascript - 呈现为文本内容的内联脚本

带有单选框和复选框的 JavaScript "Check All"

javascript - 使用 localStorage 中的值访问 JSON 数据

javascript - 如何设置 JSFiddle 以与 Kendo Dataviz 一起使用?

javascript - 可折叠的侧边栏/导航菜单

JavaScript 似乎做错了 float (与 C 相比)

javascript - AngularJS 中的另一个函数无法识别该函数

javascript - Elasticsearch - 在对结果进行评分时找到最接近的数字