onclick = Func vs onclick = function()

时间:2013-10-30 05:39:28

标签: javascript onclick anonymous-function

像这样:

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

    window.onload = function(){ 
        var mBtn = documernt.getElementById('Btn');

        /* 1 */
        mBtn.onclick = func; 

        /* 2 */
        mBtn.onclick = function(){
            func();
        }
    }
    var func = function(){
        var name="FirstName";
        alert(name);
    }

1和2有什么区别?谢谢!

2 个答案:

答案 0 :(得分:0)

这里唯一的区别是:

/* 1 */
    mBtn.onclick = func; 

上面,我们使用对函数名称的引用。在此func是在其他地方声明的函数的名称。

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

在此期间,正在调用匿名函数function(),您可以在其中调用任何函数或任何代码块。

答案 1 :(得分:-2)