Показать сообщение отдельно
  #3 (permalink)  
Старый 09.11.2013, 20:32
Аватар для timedo
Аспирант
Отправить личное сообщение для timedo Посмотреть профиль Найти все сообщения от timedo
 
Регистрация: 22.05.2013
Сообщений: 38

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 );
Ответить с цитированием