我尝试在下面用带有参数的方法替换方法名称,但这不起作用。

// just a minimizer method

function m5(a,b)
  {
  return document.getElementById(a).onkeypress=b;
  }

// On page initialization thse methods are bound to text input boxes

m5('signin_pass',bind_enter_key(event,interface_signin));  // this does not work
m5('upload_file',bind_file_upload);

最佳答案

您可以使用匿名函数来做到这一点,该匿名函数使用正确的参数调用函数:

// just a minimizer method

function m5(a,b) {
  return document.getElementById(a).onkeypress=b;
}

// On page initialization these methods are bound to text input boxes

m5('signin_pass', function(event) {bind_enter_key(event,interface_signin)});  // this does not work
m5('upload_file', bind_file_upload);


这将创建一个匿名函数,该函数作为函数传递给m5,并且该匿名函数使用适当的参数调用您的函数。

10-05 20:16