変数を新しい関数に再割り当てする方法を理解するのに苦労しています。
変数に割り当てられた 2 つの無名関数があり、一度呼び出された後、「first」を「after」に割り当てる必要があります。
Firefox で .toSource を使用すると、first が after に確実に再割り当てされているように見えますが、クリック ハンドラの「first」は、実行時に作成された最初のものを参照または呼び出しています。
どうしてこれなの?
JS
var after = function() {
alert("AFTER");
}
var first = function() {
alert("FIRST");
//alert(first.toSource());
first = after;
}
$(".order").click( first );
HTML
<button type="button" class="order">Order</button>