Javascript onclick=Func vs onclick=function()

Javascript onclick=Func vs onclick=function(),javascript,onclick,anonymous-function,Javascript,Onclick,Anonymous Function,像这样: <div><input id="Btn" type="button" value="click"/></div> 1和2的区别是什么?谢谢 这里唯一的区别是: /* 1 */ mBtn.onclick = func; 在上面,我们对函数名使用引用。在此中,func是在别处声明的函数的名称 /* 2 */ mBtn.onclick = function(){ func(); } 在这种情况下,将调

像这样:

    <div><input id="Btn" type="button" value="click"/></div>

1和2的区别是什么?谢谢

这里唯一的区别是:

/* 1 */
    mBtn.onclick = func; 
在上面,我们对函数名使用引用。在此
中,func
是在别处声明的函数的名称

/* 2 */
    mBtn.onclick = function(){
        func();
    }

在这种情况下,将调用一个匿名函数
function()
,您可以在其中调用任何函数或任何代码块。

第一个函数将向func传递一个事件对象。第二个将不向func传递任何参数。这与问题无关。mBtn.onclick=func是mBtn.onclick=function(){var name=“FirstName”;alert(name);}
/* 2 */
    mBtn.onclick = function(){
        func();
    }