在你问...我不打算真的这样做。由于明显的原因,这是不好的做法。我只是好奇,如果有可能的话。函数范围内的变量变量
在JavaScript中,你可以用括号的语法,使可变的变量在全局范围:
var var_name = 'my_var',
var_value = 'my_value';
window[var_name] = var_value;
alert(my_var); // Works! alerts user: 'my_value'
但是,当你是一个函数内,并使用“无功”的关键字,变量你创建在本地的作用域是它们声明的函数。是否有一些可以与括号语法(如窗口)一起使用的对象来访问本地作用域变量?像这样的事情:
this_function[var_name] = var_value;
我怀疑这是可能的,但认为我会问只是踢。
有一些问题,你的代码 - 它提醒“我_var“而不是”my_value“。确实是 – Neall 2009-12-04 17:29:10
。 'alert(my_var)'必须是spudly意图的,否则这个请求肯定没有意义。 – 2009-12-04 17:34:37
已修复。谢谢内尔和大卫 – spudly 2009-12-04 17:42:30