Discúlpame. Pero no entendí la pregunta. Lo que haces lo entiendo, pero lo que quieres hacer es pasar un arreglo como parámetro a la función, y eso es justamente lo que estás haciendo D:
Código:
onkeydown='onkeyFnc( event,array(13=>'alert(algo1)',107=>'alert(algo2')) );'
En ese trozo estás pasando un arreglo como parámetro D:.
Nos vemos.