2017-04-15 15 views
0

私はオブジェクトに関する(おそらくシンプルでバッドな)質問があります。インスタンス "Person"のオブジェクト "jon"を作成しました。私が電話するとオブジェクトへのアクセス(基本)

console.log(jon.name) 

コンソールは私に "jon"を与えます。ここまでは順調ですね。

自体が

コンソールに
jon.name 

をコードし、タイピングを実行した後、私は結果として「JON」を得るために期待していたが、コンソールはJONが未定義であることを見せてくれました。誰かがなぜ私を説明することができますか?

Here'sコードスニペット: https://jsfiddle.net/Fasyx/w0q1rqh0/

答えて

1

別の関数や変数jonがグローバルスコープで利用できない理由のsend-ボックスのいくつかの種類の範囲内jsfiddle実行中のコード。

あなたは内のコードやブラウザで開き、あなたと<script>タグを持つ単純なHTMLファイルを作成する場合は、あなたが期待する動作を取得します:

<script> 
    var Person = function(name, age) { 
     this.name = name; 
     this.age = age; 
    } 

    var jon = new Person("jon", 24); 
    console.log(jon.name + " " + jon.age) 
</script> 

コンソールでjonにアクセスする場合は、そのため、オブジェクトを検索します現在、グローバルスコープの一部です。

+0

ああ、サーバーをセットアップしてそこにスクリプトを入れて.htmlを実行するだけです。パーフェクト - あなたにAndriiありがとう! – Faizy

関連する問題