同様の方法でいくつかのキーストロークを処理するためにマウストラップJavascript プラグインを使用しようとしているので、次のようにコーディングすることを考えました。
var keys = [ 'b', 'i', 'u'];
for (var i=0; i < 3; ++i) {
var iKey = keys[i];
var iKeyUpper = iKey.toUpperCase();
Mousetrap.bind(
[ 'command+' + iKey,
'command+' + iKeyUpper,
'ctrl+' + iKey,
'ctrl+' + iKeyUpper],
( function( e ) {
console.log( "you clicked: " + i );
} ) );
}
しかし、明らかに、i
可変です。ただし、応答でイベントパラメーターと競合するクロージャーを作成する方法がわかりません。この状況を処理する方法についての提案はありますか?