相关疑难解决方法(0)

当我的名字作为字符串时,如何执行JavaScript函数

我在JavaScript中将函数的名称作为字符串.如何将其转换为函数指针,以便稍后调用?

根据具体情况,我可能还需要将各种参数传递给方法.

一些功能可能采取的形式namespace.namespace.function(args[...]).

javascript

994
推荐指数
16
解决办法
49万
查看次数

52
推荐指数
1
解决办法
2万
查看次数

以编程方式获取 JavaScript 中函数的局部变量值?

鉴于:

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)

但是,当然,全局定义的变量会附加到窗口对象中。函数的局部变量不是。是否有一些类似的方法可以以编程方式获取局部函数变量?

javascript metaprogramming

5
推荐指数
1
解决办法
2351
查看次数

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

全局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]);
}

javascript

4
推荐指数
2
解决办法
4543
查看次数

标签 统计

javascript ×4

metaprogramming ×1

node.js ×1