Dire que j'ai le code suivant:
function One() {}
One.prototype.x = undefined;
function Two() {}
var o = new One();
var t = new Two();
o.x
et t.x
permettra à la fois d'évaluer à l' undefined
. o.hasOwnProperty('x')
et t.hasOwnProperty('x')
sera à la fois return false; il en va de même pour l' propertyIsEnumerable
. Deux questions:
- Est-il possible de dire que l'o.x est définie et fixée à l'
undefined
? - Est-il jamais une raison pour? (si les deux sémantiquement équivalent?)
Une petite mise en garde: faire (pour propName o) boucle de rendement " x " comme l'une des cordes, tout en faisant en t sera pas si il y a une différence dans la façon dont ils sont représentés en interne (au moins dans Chrome).