如何获取 jQuery 回调触发返回值

How to get jQuery callback fire return value?

本文关键字:回调 返回值 jQuery 何获取 获取      更新时间:2023-09-26

我从jQuery.Callback()获取返回值时遇到这个问题,下面是我的代码。

此代码使用 PHP 生成:

var data = {text : "Invalid input value", callback : "foobar"}

现在使用 Javascript:

function foobar(text){
 //Check if empty
 return (text == '') ? true : false; 
}
var callbacks = $.Callbacks();
callbacks.add(data.callback);
var response = callbacks.fire('Hell World');
// I need the return value here form foobar function
alert(response)

上面的代码返回 jQuery $。回调() 对象而不是布尔值。jQuery.Callbacks()有什么想法或替代方案吗?提前谢谢。

正如所讨论的,目标是调用一个动态函数,其名称存储在data.name

var response = window[data.callback]('somethng')