var a = 5
と入力してクロムブラウザのコンソールでenterキーを押すと、未定義の値が返されますが、a = 5
と入力すると、ブラウザのコンソールでローカル変数とグローバル変数の違いが疑わしいです。Chromeブラウザのコンソール変数グローバル変数
0
A
答えて
4
これは、ローカル変数とグローバル変数とは関係ありません。コンソールがあなたに示すのは、このステートメントの結果だけです。 var
ステートメントには結果がないので、undefined
と表示されます。代入文 doに結果(割り当てられた値)があるため、その値が表示されます。
あなたは
var a = 5;
a
を行った場合は...あなたはundefined
が5
続い参照してくださいね。
技術的には、代入式を含む式文です。
0
私は、a=5
と書くと、グローバル変数が作成されることを理解しています。だからそれはwindow
オブジェクトの一部になるでしょう。したがって、あなたはその価値を得ます。
var a = 5
を実行すると、新しい変数(参照)が作成され、値が設定されます。したがって、あなたはundefined
を得るでしょう。
テストのために次のコードを試すこともできます。
var a = {};
a.b = 5;
これは5
なくundefined
を返します。
関連する問題
- 1. 変数グローバル変数?
- 2. Chromeでグローバル変数にアクセスする
- 3. 変数スコープとグローバル変数
- 4. ドットソース変数とグローバル変数
- 5. Android - グローバル変数?
- 6. グローバル変数は
- 7. C#グローバル変数
- 8. グローバル変数
- 9. Railsグローバル変数
- 10. グローバル変数は
- 11. グローバル変数
- 12. グローバル変数
- 13. グローバル変数
- 14. グローバル変数エラー
- 15. グローバル変数ルックアップ
- 16. iphoneグローバル変数
- 17. PHPグローバル変数
- 18. グローバル変数(react.js
- 19. グローバル変数
- 20. GLSLグローバル変数
- 21. グローバル変数は
- 22. Asp.net「グローバル」変数
- 23. Codeigniterグローバル変数
- 24. グローバル変数
- 25. アシスタブル - グローバル変数
- 26. VBAグローバル変数
- 27. Typescriptグローバル変数
- 28. 定数グローバル変数のテンプレート
- 29. javascriptのローカル変数とグローバル変数
- 30. ループ内のローカル変数とグローバル変数
ここでは疑問があります。最初に新しい参照変数が作成されると、値が参照変数 –
に割り当てられた後に未定義が返されます。したがって、コンパイラは新しい参照を作成する必要があるので、その参照を作成してその値を返し、*設定値*の動作をasync – Rajesh