0

像这样:

    <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 有什么区别?谢谢!

4

2 回答 2

0

这里唯一的区别是:

/* 1 */
    mBtn.onclick = func; 

上面,我们使用了对函数名的引用。这func是在别处声明的函数的名称。

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

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

于 2013-10-30T05:49:38.843 回答
-2

JavaScript中的函数表达式与声明有什么区别?

于 2013-10-30T05:49:10.687 回答