2011-02-08 4 views
1
closeButton.onclick = (function(box){ 
    return function(evt){box.display = 'none';}; 
})(msgBox); 

ボタンのクリックで実行される関数を返したいと思います。これは正しいです?もしそうでなければ、どのように書かなければならないでしょうか?イベントハンドラ関数を返す

答えて

0

あなたの例は動作していて、curryingを使用していますが、それがなければ簡単に行うことができます。 msgBoxは現在のスコープで使用可能なので、msgBoxのクロージャを作成する関数内で参照できます。

closeButton.onclick = function(event) { 
    msgBox.display = 'none'; 
}; 
関連する問題