0

次のように名前付き関数の例が表示されます。

var clearClick = function() {
    // do something
}

...そして、次のようにバインディングに使用されます。

$("#clear").bind(click, clearClick);

...または「速記」方法論を使用すると、次のようになります。

$("#clear").click(clearClick);

しかし、次のようなより「通常の」(他のプログラミング言語と同様の) 構成を使用しない理由は次のとおりです。

function clearClick() {
    // do something
}

同じように機能しますね。この伝統的な方法で関数を定義することに何か不利な点はありますか? 以前の方法は、jQuerians が自分たちの新しさを誇示しているだけですか?

4

2 に答える 2

3

これは機能し ます 関数式

var clearClick = function() {
    // do something
}

$("#clear").bind(click, clearClick);

これは関数式では機能しません。ここでは順序が重要です。

$("#clear").bind(click, clearClick);

var clearClick = function() {
    // do something
}

ただし、を使用して関数を宣言する場合function declaration、順序は重要ではありません。以下の構文のもう 1 つの利点は、関数名がデバッガーに表示されることです。

function clearClick() {
    // do something
}
于 2013-08-01T20:41:14.387 に答える
1

あなたがそれをしたいと思うかもしれない理由の1つは、これがどのように機能するかです:

var clearClick;
$("#clear").click(clearClick);

clearClick = function() {
    // do something
}

... lots of stuff in here ...

clearClick = function() {
    // do something different
}
于 2013-08-01T20:44:02.103 に答える