Im gestrigen Artikel „Javascript Definitive Guide“ Study Notes Nr. 10: ECMAScript 5 Enhanced Object Model ist beim Debuggen eines Codeabschnitts ein seltsames Phänomen aufgetreten. Der Quellcode wird jetzt unten veröffentlicht:
Das Ergebnis der Ausführung Google:
http://img.blog.csdn.net/20140529073008296?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMTA0Mzg0Mw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA== /dissolve/70/gravity /Center
Dieses Ergebnis ist korrekt, aber wenn Sie eine Stelle ändern, wird das Ergebnis anders sein
Kopieren Sie den Code
Name ist Das Fensterattribut, das zum Festlegen oder Zurückgeben des Namens und der Daten des Fensters verwendet wird, ist eine Zeichenfolge. Da es sich bei dem ersten Satz um die Funktion Person(){} handelt, befindet sich der folgende Code möglicherweise im globalen Kontext. Das heißt, Sie denken, dass Alert(JSON.stringify(name)); der Name der Ausgabevariable ist. aber was tatsächlich ausgegeben werden kann, ist window.name. Was die Ausgabe [Objektobjekt] betrifft, ist dieser Typ der Typ des Werts von name.
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn