Ya veo. Entretanto he encontrado otra forma, creando la matriz 'enlace' como antes y suprimiendo en la función la línea
Listado=Indice.arguments
Dado que a la función ya le llega una matriz, siempre tendrá un único parámetro y la matriz 'arguments' no hace falta. Queda así:
Código HTML:
<HEAD>
<SCRIPT>
var enlace = ['web1','http://www.web1.com']
function Indice (Listado) {
for(i=0; i<Listado.length; i++) {
document.write("<A href="+Listado[i+1]+">"+Listado[i]+"</A></BR>");
i++;
}
}
</SCRIPT>
</HEAD>
<BODY>
<SCRIPT>
Indice (enlace);
</SCRIPT>
</BODY>
Supongo que con más índices funcionará igual.
Por cierto, me ha venido bien ver eso de .arguments, no lo conocía. A veces he tenido funciones donde quería variar el nº de argumentos.