0

私はこのようなコードを持っています:

var methods = {
    collapse: function(element) {
         modify(element);
    },
    other_method: function() {
         // ...
    }
};

function modify(element)
{
     console.log('collapse method');
}

collapseメソッドを1行に縮小することは可能ですか? したがって、常に関数を呼び出す必要がありmodifyます。

4

1 に答える 1

2

これを試して:

var methods = {
    collapse: modify,
    other_method: function() {
         // ...
    }
};

function modify(element) {
     console.log('collapse method');
}

関数宣言 (式ではない) があるためmodify、 object を宣言すると表示されますmethods。ここで行うのはcollapse、 の参照と等しくなるように設定するだけmodifyです。

これは次と同じです。

var modify = function (element) {
     console.log('collapse method');
}

var methods = {
    other_method: function() {
         // ...
    }
};
methods.collapse = modify;
于 2013-02-17T19:43:06.393 に答える