1,obj[key]此时key代表是循环中的一个变量。
var obj = {key:3,key1:1,key2:2,key3:3,toSting:4};
for (key in obj) {
console.log(obj[key])//循环出1,2,3
}
2,obj['key']此时key代表的是obj的一个属性名,需要加上''使用,obj['key']———取obj的key属性的值
var obj = {key:0,key1:1,key2:2,key3:3};
console.log(obj['key'])//0
console.log(obj.hasOwnProperty('key')) //true
console.log(obj.hasOwnProperty('toString')) //false
3,obj.key此时相当于obj['key'];key是obj的一个属性名。取obj的key属性的值
var obj = {key:0,key1:1,key2:2,key3:3};
console.log(obj.key)//0
object.hasOwnProperty(proName)
确定object对象是否具有带指定名称的属性。
var s = new String("Sample"); console.log(s.hasOwnProperty("split")); //false console.log(String.prototype.hasOwnProperty("split"));//true