ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript_javascript スキルにおける名前の意味が矛盾する例の紹介

JavaScript_javascript スキルにおける名前の意味が矛盾する例の紹介

WBOY
WBOYオリジナル
2016-05-16 16:46:311226ブラウズ

昨日の「JavaScript 決定版ガイド」学習ノート No. 10: ECMAScript 5 Enhanced Object Model の記事で、コードのデバッグ中に奇妙な現象が発生しました。そのソース コードを以下に掲載します。

コードをコピーします コードは次のとおりです。

この結果は正しいですが、1 か所変更すると結果は異なります



コードをコピーします コードは次のとおりです次のように:


実行結果:

これはなぜですか?単純な変数名を変更しただけです

問題は名前にありますが、JS に詳しくなく、理解できませんでした。インターネットで情報を検索しましたが、結果が見つかりませんでした。先輩にアドバイスを求め、彼も名前を変更しました: http://bbs.csdn.net/topics/390799744?page=1#post-397474060、JavaScript_javascript スキルにおける名前の意味が矛盾する例の紹介
の名前は次のとおりです。 window 属性。ウィンドウの名前とデータを設定または返すために使用されます。タイプは文字列です。最初の文は関数 Person(){} で終了しているため、次のコードはグローバル コンテキストにある可能性があります。つまり、alert(JSON.stringify(name)) が上記の出力変数名であると考えられます。ですが、実際に出力されるのは window.name です。出力される[Object object]は、この型がnameの値の型になります。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。