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 に答える