key可以遍歷出來阿,老師說不可以,是不是我理解錯了
<script>
var obj={a:1,b:2,c:3}
//tostring in obj
obj.propertyIsEnumerable("toString");
var key;
for(key in obj){
console.log(key);
}
</script>
<script>
var obj={a:1,b:2,c:3}
//tostring in obj
obj.propertyIsEnumerable("toString");
var key;
for(key in obj){
console.log(key);
}
</script>
2017-02-22
舉報
2018-05-23
老師說的是tostring這個不能遍歷出來.obj.propertyIsEnumerable("toString"); tostring不可枚舉,所以不能遍歷
2018-04-08
for? ..in是用來遍歷 數(shù)組或者對象的屬性的。并不是用來遍歷數(shù)組或者對象屬性的值。這個Key是Obj的屬性自然可以遍歷出來
2017-05-23
本來就可以遍歷,只是用for…in遍歷會存在問題,比如說遍歷出來的順序可能會被打亂等。而且你這樣遍歷出來的是關(guān)鍵字a,b,c 如果想遍歷出值的話應(yīng)該console.log(obj[key]);
2017-04-01
你問的好奇怪啊。。。key是obj的屬性名啊,遍歷的也是obj的屬性,你說的key可以遍歷出來什么意思。。。我也沒聽到老師說key可不可以遍歷出來。。。
2017-03-18
console.log (obj.key)
2017-02-23
console沒有keys這個方法.....
2017-02-23
var key定義只是一個普通的局部變量,而不是關(guān)鍵字keys.直接用console.keys(obj)