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 :
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.