Según this MDN page, la palabra clave delete
¿Cuál es el verdadero significado del valor devuelto de `delete`?
devuelve false sólo si existe la propiedad y no se puede eliminar. Es devuelve verdadero en todos los demás casos.
Sin embargo, veo los casos en que delete
vuelve true
, a pesar de que la propiedad no se eliminan:
delete Window
delete alert
delete dir
delete console
delete 2
delete null
delete {}.x
...
De hecho, casi todas las propiedades de window
retorno verdaderos con delete
, como puede verse por la ejecución la secuencia de comandos siguiente en about:blank
:
for(a in window) { if(delete window[a]) { console.log(a); } }
Sin embargo, la mayoría de las propiedades de window
hacen en realidad no ser eliminado. ¿Cuál es el verdadero significado del valor devuelto de delete
? ¿Por qué devuelve true
para las propiedades que no elimina?
(Nota:. Yo estaría interesado en referencias al código de cromo que explican el comportamiento de delete
)
Esa línea me proporcionó bastantes nombres y luego deshabilité jQuery, por lo que no pude decirlo. Parece estar funcionando según lo previsto. –
¿Has probado los ejemplos como 'eliminar ventana', etc.? – Randomblue