我想知道如何使用字符串值调用函数
在其他一些问题中我发现了这个:window["functionName"](arguments);
,
我认为它不起作用,因为我的函数不是全局的,而且我不希望它们是全局的。
我这里有一个例子:
(function ( $ ) {
"use strict";
var testing,
showMe;
testing = function(){
alert('Working');
};
showMe = function(test){
window[test](arguments);
}
$(document).ready(function(){
showMe('testing');
});
})(jQuery);
如您所见,我想要的是仅使用字符串值调用函数 testing()
。
最佳答案
window
是一个对象。您可以将其放置在任意对象内:
(function ( $ ) {
"use strict";
var testing,
showMe,
funcs = {};
funcs.testing = function(){
alert('Working');
};
showMe = function(test){
funcs[test](arguments);
}
$(document).ready(function(){
showMe('testing');
});
})(jQuery);
关于Javascript - 如何使用字符串调用任何函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32788376/