2012-02-16 5 views
0
var nyc = { 
    fullName: "New York City", 
    mayor: "Michael Bloomberg", 
    population: 8000000, 
    boroughs: 5 
}; 

var myProperty = this.nyc; 
/*this is one variable so how can it store all the values and what does this.nyc mean 
and what value it carries, value of all property or just the value of one property*/ 
for(myProperty in nyc){console.log(nyc[myProperty]);} 
//how is this line giving me the value of all the properties of object. 

基本的にどのようにループが動作しますか?このプログラムはどのように私にオブジェクトのプロパティの値を得ましたか?

+1

[可能なものは何ですか?] javascriptのステートメント(http://stackoverflow.com/questions/4559491/what-is-for-in-statement-in-javascript) – Thilo

答えて

1

myPropertyは、forループの各繰り返しで新しい値に設定されます。だから、myPropertyの古い値は関係ありません。

+0

実際、ループの上の割り当ては冗長で非常に混乱します。普通の 'var myProperty;'が良いでしょう。 – Thilo

+0

@Thilo:私は同意します。私はこれが彼の重大な混乱の兆候だと思っています。なぜなら、特定のプロパティを 'myProperty'に代入した後、それらをすべて列挙するために使用することができる理由を理解していません。 –

関連する問題