jquery调用一个函数

时间:2010-06-17 12:20:24

标签: jquery json get

再次感谢您的光临。

我想调用一个函数(例如,comment_disp,post_disp或稍后我创建的任何其他函数)。

我用url创建了一个json函数,fname和id可以使用fname作为函数名吗?

// on document ready runs
json('comments.php','comment_disp');
  • url = url to get
  • fname = function
  • name id = post或任何其他数据ID。
json = function(url,fname,id){
$.getJSON(url,(fname));
}

comment_disp = function(json){
}

2 个答案:

答案 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();