Javascript 如何将这些方法与类似的功能结合起来?

Javascript 如何将这些方法与类似的功能结合起来?,javascript,Javascript,它们都写得很相似…所以我只需要写一个方法,传递内部方法 /* Bind These functions enable or disable user keystrokes */ function bind_bm(event) // binds enter key for adding a bookmark { if(event.keyCode==13) { i_bm_add(); return false; } } function bind_tw

它们都写得很相似…所以我只需要写一个方法,传递内部方法

/*
Bind
These functions enable or disable user keystrokes 
*/

function bind_bm(event) // binds enter key for adding a bookmark
  {
  if(event.keyCode==13)
    {
    i_bm_add();
    return false;
    }
  }
function bind_tweet(event) // binds enter key for adding a tweet
  {
  if(event.keyCode==13)
    {
    interface_tweet();
    return false;
    }
  }
function bind_si(event) //binds enter key for signing in
  {
  if(event.keyCode==13)
    {
    interface_si();
    return false;
    }
  }
function bind_fu(event) // disables enter key for file uploads 
  {
  if(event.keyCode==13)
    {
    return false;
    }
  }
编辑

您也可以这样做:

function mkBind(callback) {
    return function(event) {
        if (event.keyCode == 13) {
            callback();
            return false;
        }
    };
}
然后你可以这样做:

siObj.click(mkBind(interface_si));

不需要将问题标题编辑为“已完成”-堆栈溢出足够聪明,可以识别它本身。
siObj.click(mkBind(interface_si));