for
循环的一个变体是
for … in
循环,它可以把一个对象的所有属性依次循环出来:
可见用传统的o.key,即对象.key的形式是不能得到对象值的。
这里用o[key],即数组的形式得到了对象值。
大概就是因为
for循环是把对象看成了
数组
,所以要用
数组
的形式来进行处理
。
注意:
返回的
属性
都是字符串类型的,但是
属性值
就是保持原始的类型
了。
这是因为
实际上JavaScript对象的
所有
属性
都是字符串
,不过
属性对应的值
可以是任意数据类型
。