var obj = {
name: "Simon",
age: "20",
clothing: {
style: "simple",
hipster: false
}
}
for(var propt in obj){
console.log(propt + ': ' + obj[propt]);
}
変数propt
はどのようにしてオブジェクトのプロパティを表しているのですか?組み込みのメソッドやプロパティではありません。なぜ、オブジェクトのすべてのプロパティで出てくるのですか?
それはfor...in statement
です(MDN、ECMAScript spec)。
読み方は「FORobj
オブジェクトのINすべてのプロパティを、PROPT変数に順番に割り当てる」となります。