1
closeButton.onclick = (function(box){
return function(evt){box.display = 'none';};
})(msgBox);
ボタンのクリックで実行される関数を返したいと思います。これは正しいです?もしそうでなければ、どのように書かなければならないでしょうか?イベントハンドラ関数を返す
closeButton.onclick = (function(box){
return function(evt){box.display = 'none';};
})(msgBox);
ボタンのクリックで実行される関数を返したいと思います。これは正しいです?もしそうでなければ、どのように書かなければならないでしょうか?イベントハンドラ関数を返す
あなたの例は動作していて、curryingを使用していますが、それがなければ簡単に行うことができます。 msgBox
は現在のスコープで使用可能なので、msgBox
のクロージャを作成する関数内で参照できます。
closeButton.onclick = function(event) {
msgBox.display = 'none';
};