Digamos que tengo el siguiente objeto:
const a = {a: 1, 0: 2}; delete aa; // this works delete a.0; // this errors (I suppose expecting a['0'] and not a[0])
¿El formulario de eliminación del método de obj.key
solo permite eliminar una clave de cadena? Y si no es un tipo de cadena, ¿es la única forma de eliminar a través del método de búsqueda de clave de obj[key]
?
Según MDN :
En la sintaxis
object.property
, la propiedad debe ser un identificador de JavaScript válido.
... dónde ...
... los identificadores distinguen entre mayúsculas y minúsculas y pueden contener letras Unicode,
$
,_
y dígitos (0-9), pero no pueden comenzar con un dígito.
Entonces, respondiendo a su pregunta, solo se puede acceder a la propiedad con el nombre 0
con notación clave.