Estoy haciendo algunos pequeños experimentos basados en this blog entry.¿Qué es "undefined x 1" en JavaScript?
Estoy haciendo esta investigación en el depurador de Google Chrome y aquí viene la parte difícil.
recibo el hecho de que no puedo borrar variables locales (ya que no son los atributos del objeto). Entiendo que puedo 'leer' todos los parámetros pasados a una función desde la matriz llamada 'argumentos'. Incluso lo entiendo que no puedo eliminar y el elemento de la matriz, solo logro tener array[0]
tienen un valor de indefinido.
¿Alguien puede explicarme qué undefined x 1
significa en la imagen incrustada?
Y cuando sobrescribir la función foo
para devolver el arguments[0]
, cuando me siento lo habitual y 'normal' sin definir.
Esto es solo un experimento, pero parece interesante, ¿alguien sabe a qué se refieren undefined x 1
?
Técnicamente, no estamos tratando con un 'Array' pero con una array-like 'Object'. – alex
Tenga en cuenta que 'arguments' no es una matriz, sino un objeto' Arguments' (aunque se ve y se comporta de forma similar). Además, eliminar elementos de una matriz no se hace con el operador 'delete'. – Bergi
@alex: Sí, lo sé, por eso 'puedo' eliminar pero solo la referencia al valor, ¿no? De lo contrario, la longitud del conjunto sería más corta con uno. – benqus