Deux méthodes, mais légèrement différentes
1, dans l'opérateur
var obj = {name: 'jack'}; alert ('name' dans obj); // -> true alert ('toString' dans obj); // -> vraiVous pouvez voir que ce soit le nom ou le tostring sur la chaîne d'origine, il peut détecter le retour vrai.
2. Méthode HasownProperty
var obj = {name: 'jack'}; obj.hasownproperty ('name'); // -> true obj.hasownproperty («toString»); // -> fauxLes propriétés héritées de la chaîne prototype ne peuvent pas être détectées par HasownProperty, renvoyant faux.
Il convient de noter que, bien que In peut détecter les propriétés de la chaîne prototype, car in ne fonctionne généralement pas.
Bien sûr, après la réécriture du prototype pour IN est visible sous IE9 / Firefox / Safari / Chrome / Opera.
La méthode ci-dessus pour déterminer si un objet JS a un certain attribut est l'ensemble du contenu partagé par l'éditeur. J'espère que cela pourra vous donner une référence et j'espère que vous pourrez soutenir Wulin.com plus.