これはコード例で最もよく説明されているので、テストに渡された匿名関数が jQuery hide イベントの後に呼び出されない理由を (技術用語で) 誰でも説明できますか?
更新: この例では、これが何を指しているのかは実際には問題ではありませんが、明確にするために、テスト関数がグローバル スコープにあり、これがアンカー要素であるとしましょう。
test(this, function() {
alert('Called by anonymous function!');
});
function test(object, callback) {
$(object).hide('slow', callback);
}
変化:
$(object).hide('slow', callback);
に:
$(object).hide('slow', callback());
動作します。これは、コールバックが現在のコンテキストまたはグローバル ウィンドウ オブジェクトの名前付き関数ではないためですか?