我有这个问题从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 $ .Callbacks()对象而不是布尔值。 jQuery.Callbacks()
的任何想法或替代方案?提前谢谢。
答案 0 :(得分:1)
正如所讨论的,目标是调用一个动态函数,其名称存储在data.name
所以
var response = window[data.callback]('somethng')