我在变量中有一个函数的名称,但一切都在一个闭包中。有了这个变量,我想调用函数,像这样
(function(func) {
this[func]() ; // doesn't work
function bar() {}
function foo() {}
})('bar') ;
像这样的事情是否可能,或者我应该例如将函数添加到变量中,比如
(function(func) {
var ns = {
bar: function() {},
foo: function() {}
};
ns[func]() ; // OK
})('bar') ;