我想知道如何使用字符串值
调用函数在其他一些问题中,我发现了这一点: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()
。
答案 0 :(得分:2)
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);