【发布时间】:2013-01-27 22:45:02
【问题描述】:
Passing function name as a parameter to another function 似乎不适合我。
我已经尝试了我能找到的每篇文章的每一种变体。目前,我在一个 js 文件中有这个:
function callThisPlease (testIt){
alert(testIt);
}
$(document).ready(function () {
$.fn.pleaseCallTheOtherFunction('callThisPlease');
});
我有这个在另一个:
$(document).ready(function () {
$.fn.pleaseCallTheOtherFunction = function(functionName){
window[functionName].apply('works');
}
});
chrome 控制台显示Uncaught TypeError: Cannot call method 'apply' of undefined。
请帮忙。非常感谢!
【问题讨论】:
-
重新编辑:您现在正在传递函数本身。如果提前知道函数名称,则无需将字符串传递给
window[...]。只需functionName("works")。 -
您的编辑消失了。我想知道为什么没有显示修订历史记录。
-
您添加的信息似乎与之前的信息相矛盾。我认为您需要退后一步,详细描述您的需求。
标签: javascript jquery function argument-passing