Hola que tal, mira, vayamos por partes...
En el DOM de Javascript existen Objetos con propiedades, funciones y eventos ya definidos.
Tu estas queriendo utilizar 2 de ellos : el objeto Window, y el objeto Event.
el primero lo puedes ver cuando escribes window.onkeydown, pero el segundo no lo ves, aunque esta ahi...
la definicion correcta de la asignacion de un evento seria :
Código:
Objeto.evento = funcion (Event e) {
//ejecutar algun codigo
//e es un objeto y tiene propiedades y funciones
e.funcion_01();
var x = e.propiedad_01;
};
en este caso, para tu evento :
Código:
window.onkeydown = function (e) {
//e es un objeto y tiene propiedades y funciones, una de ellas es la propiedad which
var tecla = e.which;
};
Ahora, si analizas bien el codigo de Caricatos, el no esta asignandole tu funcion al evento onkeydown, sino esta asignandole una funcion construida al vuelo y en esa funcion llama a la tuya, pasandole los parametros que quieres. Eso es valido. Mira :
Código:
function tufuncion(parametro1, parametro2, parametro3) {
//juega con tus variables
x = parametro1 + parametro2 * parametro3;
}
window.onkeydown = function(e) {
//ejecutar tu funcion aqui, dentro de esta funcion asignada al vuelo
tufuncion(2, 3, 564);
//x = 2 + 3 * 564
}
ahora.... tu quieres pasarle la tecla que el presiono...., facil, determina la tecla desde la funcion asignada al evento, y se la pasas como primer parametro:
Código:
function tufuncion(tecla, parametro2, parametro3) {
//juega con tus variables
x = parametro2 * parametro3;
//tecla contiene la tecla apretada
alert (z);
}
window.onkeydown = function(e) {
//ejecutar tu funcion aqui, dentro de esta funcion asignada al vuelo
//fijate que en lugar de pasarle un valor al primer parametro, le pasaras la propiedad which del objeto event, que contiene la tecla apretada
tufuncion( e.which, 3, 564);
//x = 3 * 564
//tufuncion() hara un alert con la tecla apretada...
}
espero hayas entendido esto camarada. Hay cosas que parecen muy dificiles de entender, pero con el paso del tiempo uno comprende los conceptos, yo espero
que tu seas de los que analiza , investiga y entiende; y pronto dominaras el lenguaje...
saludos.