Zwei Methoden, aber etwas anders
1, im Bediener
var obj = {name: 'Jack'}; alert ('name' in obj); // -> wahre Warnung ('tostring' in obj); // -> wahrSie können sehen, dass es sich bei der Originalkette befindet, ob es sich um den Namen oder das Tostring handelt, kann die Rendite true erkennen.
2. Methode HasownProperty
var obj = {name: 'Jack'}; Obj.hasownProperty ('Name'); // -> wahre obj.hasownProperty ('tostring'); // -> falschDie ererbten Eigenschaften in der Prototypkette können von HasownProperty nicht erkannt werden, was falsch zurückgibt.
Es ist zu beachten, dass zwar die Eigenschaften der Prototypkette erkennen können, denn in der Regel funktioniert es normalerweise nicht.
Natürlich ist nach dem Umschreiben des Prototyps für IN unter IE9/Firefox/Safari/Chrom/Opera sichtbar.
Die obige Methode, um festzustellen, ob ein JS -Objekt ein bestimmtes Attribut hat, ist der gesamte Inhalt, der vom Editor geteilt wird. Ich hoffe, es kann Ihnen eine Referenz geben und ich hoffe, Sie können Wulin.com mehr unterstützen.