如何在JS中通过其名称获取局部变量? [英] How to get local variable by its name in JS?
本文介绍了如何在JS中通过其名称获取局部变量?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
全局变量的工作示例:
var example_var = 'global var example';
var x = function(){
var var_name = 'example_var';
alert('Global var value is: ' + window[var_name]);
}
我如何用局部变量做同样的事情?像这样(不是工作示例):
How can I do same thing with a local variable? Like this (not working example):
var x = function(){
var example_var = 'Local var example';
var var_name = 'example_var';
alert('Local var value is: ' + window[var_name]);
}
推荐答案
您不想使用 EVAL
;本地范围的对象可能是您的最佳选择:
You don't want to use eval
; a locally scoped object might be your best option:
var x = function(){
var self = {};
self.example_var = 'Local var example';
var var_name = 'example_var';
alert('Local var value is: ' + self[var_name]);
}
这篇关于如何在JS中通过其名称获取局部变量?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文