我在JavaScript中将函数的名称作为字符串.如何将其转换为函数指针,以便稍后调用?
根据具体情况,我可能还需要将各种参数传递给方法.
一些功能可能采取的形式namespace.namespace.function(args[...])
.
node.js相当于window["myvar"] = value
什么?
鉴于:
function foo(){
var bar = "quux";
console.log(/*mystery code here*/);
}
Run Code Online (Sandbox Code Playgroud)
我正在寻找插入注释时会产生 bar 值的代码。举例来说,这样的事情在全球范围内有效:
var foo = "bar";
var bar = "quux";
console.log(window[foo]);
Run Code Online (Sandbox Code Playgroud)
但是,当然,全局定义的变量会附加到窗口对象中。函数的局部变量不是。是否有一些类似的方法可以以编程方式获取局部函数变量?
全局var的工作示例:
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]); }