La manera más eficiente de saber si un elemento está en un array o en objeto en JavaScript es la que muestro en el siguiente ejemplo: En un array: [sourcecode language="javascript"] colores = new Array("rojo", "amarillo", "verde", "negro", "blanco"); if (3 in colores) { // codigo } [/sourcecode] En un objeto: [sourcecode language="javascript"] micapa = document.getElementById("capa1"); if ("innerHTML" in micapa){ //codigo } [/sourcecode] En el primero ejemplo se comprueba que exista un elemento con índice 3 en el array colores . Y en el segundo ejemplo, que el objeto capa1 contenga la propiedad innerHTML . El único requisito para usar el operador in es que el navegador soporte JavaScript 1.2.
Otro blog más sobre el mundo de los unos y ceros, y otras cosas :) ¡Nacido en wordpress en 2008! Desde 2021 en Blogger