var obj = {
name: "Simon",
age: "20",
clothing: {
style: "simple",
hipster: false
}
}
for(var propt in obj){
console.log(propt + ': ' + obj[propt]);
}
变量propt
是如何表示对象的属性的?它不是一个内置的方法或属性。为什么它出现在对象的每个属性中?
这是 "for...in语句"([MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...in),[ECMAScript spec](http://es5.github.io/#x12.6.4))。
你可以把它理解为"FOR每一个属性**在obj
对象中,依次把每个属性分配给PROPT**变量"。