Maison >interface Web >js tutoriel >Introduction à des exemples de significations contradictoires de noms dans les compétences JavaScript_javascript

Introduction à des exemples de significations contradictoires de noms dans les compétences JavaScript_javascript

WBOY
WBOYoriginal
2016-05-16 16:46:311230parcourir

Dans l'article Notes d'étude n° 10 : ECMAScript 5 Enhanced Object Model d'hier "Javascript Definitive Guide", un phénomène étrange s'est produit lors du débogage d'un morceau de code. Le code source est maintenant publié ci-dessous :

Copier le code Le code est le suivant :
Google :
http://img.blog.csdn.net/20140529073008296?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMTA0Mzg0Mw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/ 70/gravité/Centre
Ce résultat est correct, mais si vous changez d'endroit, le résultat sera différent



Copiez le code
Le problème réside dans le nom, mais je ne connais pas JS et je ne le comprends pas. J'ai cherché des informations sur Internet et je n'ai trouvé aucun résultat. Plus tard, j'ai demandé. un frère aîné pour obtenir des conseils et il a également changé le nom. La question a été postée sur le forum : http://bbs.csdn.net/topics/390799744?page=1#post-397474060,

le nom est. l'attribut window, qui est utilisé pour définir ou renvoyer le nom et les données du type de fenêtre, est une chaîne. Étant donné que la première phrase est function Person(){}, qui est terminée, le code suivant peut être dans le contexte global, c'est-à-dire que vous pensez que alert(JSON.stringify(name)); mais ce qui peut réellement être généré est window.name. Quant à la sortie [Object object], ce type est le type de la valeur de name.