Javascript - 如何用字符串调用任何函数?
Javascript - How to call any function with a string?
我想知道如何调用带有字符串值的函数
在其他一些问题中我发现了这个: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);
我想知道如何调用带有字符串值的函数
在其他一些问题中我发现了这个: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);