javascript - 将参数传递给作为参数传递给 jQuery 函数的函数

标签 javascript jquery function argument-passing

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 上未定义,则意味着您的函数不是全局的。使其成为一个全局函数。


此外,您可以去掉 .apply。当前,您正在将 'works' 作为 this 值传递。

window[functionName]('works');

关于javascript - 将参数传递给作为参数传递给 jQuery 函数的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14835744/

相关文章:

c - 程序控制权传递给函数,但函数 block 中的语句未执行

python - 在Python中创建一系列弧度值

javascript - FlatList 与 map react-native

javascript - 从服务器读取文本文件(Json)并发送给客户端(Javascript)

Javascript:用另一个函数重新分配一个函数

javascript - 圆形菜单中的错误

javascript - 除非将 html 直接输入到对话框函数中,否则无法从 jqgrid 编辑表单内部打开对话框

javascript - 无法加载在 'vue' 中声明的插件 'package.json'

javascript - 外部 API 数据 ---> HTML 服务输出为图表/表格

javascript - 如何使用 javascript 检测 textarea 值何时更改?