我在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]);
}