Hola a todos:
 
Mi problema es que relleno un array y quiero pasarlo por parametro a una funcion javascript, pero no puedo. Se que se ha rellenado bien de los datos del controlador ya que lo miro con el firebug, y veo lo siguiente: 
Código:
 tempArr[0]= new Producto(00,00,00,message,01,Joan,Josep,Vols ser el meu amic?);
tempArr[1]= new Producto(00,00,09,message,04,Josep,Joan,Si.);
  Aquí va el código:    
Código Javascript
:
Ver originalvar tempArr = new Array();
 
        function  Producto(hora,minuto,segundo,tipo,numero,nombre1,nombre2,comentarios) {
            this.hora = hora;
            this.minuto = minuto;
            this.segundo = segundo;
            this.tipo = tipo;
            this.numero = numero;
            this.nombre1 = nombre1;
            this.nombre2 = nombre2;
            this.comentarios = comentarios;
        }
        
        <g:each in="${list}" status="x" var="item" >
            tempArr[${x}]= new Producto(${item.getHoras()},${item.getMinutos()},${item.getSegundos()},${item.getTipo()},${item.getNumero()},${item.getNombre1()},${item.getNombre2()},${item.getComentarios()});
        </g:each>
  
Y el boton de la web donde quiero llamar a una funcion de un .js externo:   
Código HTML:
Ver original<input name="a" type="button" onclick="play('tempArr')" value="play" /> 
  
Total, que intento recoger el parametro en el javascript externo y trabajar con el pero no funciona. Yo creo que es que tempArr solo existe dentro del trozo de codigo javascript, pero también he probado de hacer una llamada a una función(sin parametro) y esta a su vez llamara a play(tempArr) que esta en el .js externo, pero tampoco puedo! 
Gracias por la ayuda!