我尝试在下面用带有参数的方法替换方法名称,但这不起作用。
// 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,并且该匿名函数使用适当的参数调用您的函数。