javascript - 如何在 JS 中通过名称获取局部变量?

标签 javascript

使用全局变量的工作示例:

var example_var = 'global var example';

var x = function(){
    var var_name = 'example_var';
    alert('Global var value is: ' + window[var_name]);
}

我怎样才能对局部变量做同样的事情?像这样(不是工作示例):

var x = function(){
    var example_var = 'Local var example';
    var var_name = 'example_var';
    alert('Local var value is: ' + window[var_name]);
}

最佳答案

如果没有别的办法,可以试试eval

var x = function(){
    var example_var = 'Local var example';
    var var_name = 'example_var';
    alert('Local var value is: ' + eval(var_name));
}

关于javascript - 如何在 JS 中通过名称获取局部变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2146173/

相关文章:

javascript - 如何检查单选按钮是否被选中?

javascript - 返回包含在属性中共享公共(public)值的对象的数组数组

javascript - 在javascript中设置动态变量名

javascript - TypeScript - 扩展标准库 Math 的类型定义

javascript - 如何修复 IE6 中的 png 图片问题?

javascript - 通过javascript上传文件到谷歌云存储

c# - 如何仅验证少数控件?无论如何,只需单击一个按钮即可对其进行分组?

javascript - 虚拟键盘事件

javascript - 函数 isisogram 无法正常工作

Javascript PHP 字符串未返回所需结果