Heim >Web-Frontend >js-Tutorial >Einführung in Beispiele widersprüchlicher Namensbedeutungen in JavaScript_Javascript-Kenntnissen

Einführung in Beispiele widersprüchlicher Namensbedeutungen in JavaScript_Javascript-Kenntnissen

WBOY
WBOYOriginal
2016-05-16 16:46:311228Durchsuche

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:

Code kopieren Der Code lautet wie folgt:


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.