Rise, спасибо огромное за помощь! Я только начал изучать js, буду очень благодарен если вы объясните несколько строк:
function runOnKeys(func) {
var codes = [].slice.call(arguments, 1); // что делаем тут?
var pressed = {}; //создаем массив
document.onkeydown = function(e) {
e = e || window.event;
pressed[e.keyCode] = true; //что тут?
for(var i=0; i<codes.length; i++) { //перебираем массив
if (!pressed[codes[i]]) {
return;
}
}
pressed = {}; //?
func();//рекурсия?
};
document.onkeyup = function(e) {
e = e || window.event;
delete pressed[e.keyCode];
};
}
runOnKeys( function() { alert("Привет!") }, 40, 13 );