再次感谢您的光临。
我想调用一个函数(例如,comment_disp,post_disp或稍后我创建的任何其他函数)。
我用url创建了一个json函数,fname和id可以使用fname作为函数名吗?
// on document ready runs
json('comments.php','comment_disp');
json = function(url,fname,id){ $.getJSON(url,(fname)); } comment_disp = function(json){ }
答案 0 :(得分:2)
函数是JavaScript中的第一类对象。您可以直接将它们放入参数中,无需将其名称作为字符串传输。
所以而不是
json = function(url,fname,id){ $.getJSON(url,(fname)); }
DO
json = function(url,f,id){ $.getJSON(url, f); }
并将其命名为
json('comments.php', comment_disp);
答案 1 :(得分:1)
假设您的函数在“全局范围”中可用(即不是作为另一个类/构造函数的私有成员编写),您可以通过字符串名称调用函数,如下所示:
window['comment_disp']();
这相当于调用
comment_disp();