Pregunta

En Firefox:

console.log(document.createElement('input').placeholder === ''); // true

console.log(document.createElement('input').hasOwnProperty('placeholder')); // false

Creo que los códigos de segunda línea deberían regresar true Al igual que lo que puedes ver en Chrome. Pero entiendo false. ¿Por qué?

¡Gracias!

¿Fue útil?

Solución

La especificación define la propiedad JS como en el prototipo, no en el objeto en sí. Chrome se equivoca para todas las propiedades DOM; Es un error de larga data en Chrome.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top