像bind事件一样传递参数

时间:2013-12-09 12:47:35

标签: javascript jquery

我想知道如何做到这一点......

function action(param)
{
   $(body).param('Blah');
}

action('append');

如果你了解我,有没有办法解决这个问题?

1 个答案:

答案 0 :(得分:0)

函数是JavaScript中的第一类对象。你应该只传入函数,并使用apply$('body')上调用它,而不是传入一个字符串,该字符串可能实际上或可能没有实际指向函数:

function action(fn) {
  fn.call($('body'), 'Blah');
}

action($.fn.append);