☆─────────────────────────────────────☆
wangby (佳人红袖慢添香) 于 (Tue Sep 2 18:00:18 2008) 提到:
var point = { x:1, y:2 }; // Define an object
for(var x in point){
alert(x);
}
for(var x in point){
alert(point.x);
}
for(var x in point){
alert(point[x]);
}
alert("x" in point);
☆─────────────────────────────────────☆
xuchuan (xuchuan) 于 (Tue Sep 2 18:01:39 2008) 提到:
point.x和point["x"]等价
javascript里面的东西都可以看成map
☆─────────────────────────────────────☆
wangby (佳人红袖慢添香) 于 (Tue Sep 2 18:02:20 2008) 提到:
"x" in point 是什么结果呢?
☆─────────────────────────────────────☆
xuchuan (xuchuan) 于 (Tue Sep 2 18:03:41 2008) 提到:
显然true么,point.x存在,point["x"]就存在。
☆─────────────────────────────────────☆
Kommit (小七 - 神经、衰、弱) 于 (Tue Sep 2 18:05:01 2008) 提到:
var point = ['a', 'b']; // Define an array
for(var x in point){
alert(x);
}
alert('a' in point);
那这个呢?
☆─────────────────────────────────────☆
xuchuan (xuchuan) 于 (Tue Sep 2 18:06:21 2008) 提到:
这种写法定义的array相当于构建一个key为整数的map,所以肯定false
☆─────────────────────────────────────☆
Kommit (小七 - 神经、衰、弱) 于 (Tue Sep 2 18:10:04 2008) 提到:
那么,何种场合下,array 不相当于 一个key为整数的map?
☆─────────────────────────────────────☆
xuchuan (xuchuan) 于 (Tue Sep 2 18:11:06 2008) 提到:
var point = new Array();
point['a'] = 0;
☆─────────────────────────────────────☆
sayinger (言者) 于 (Tue Sep 2 18:13:51 2008) 提到:
...
你这是把array当object用,怎么能算,未必point.length = 1么?
☆─────────────────────────────────────☆
xuchuan (xuchuan) 于 (Tue Sep 2 18:17:01 2008) 提到:
这个么,只不过说明array不见得key都是整数。
☆─────────────────────────────────────☆
sayinger (言者) 于 (Tue Sep 2 18:18:46 2008) 提到:
array的key当然是整数,关键是啥叫array的key,你那个叫object的key还差不多
☆─────────────────────────────────────☆
withinsea (沐海~魔導奏器|歌の琴フォルテール) 于 (Tue Sep 2 18:26:29 2008) 提到:
x, y
1, 1
……还是老老实实写 var key 吧……
1, 2
true
☆─────────────────────────────────────☆
xuchuan (xuchuan) 于 (Tue Sep 2 20:08:18 2008) 提到:
for (key in array),能枚举到的就是key
☆─────────────────────────────────────☆
modico ().net() 于 (Tue Sep 2 20:42:29 2008) 提到:
~~~~~~~~~ 错,是字符串
☆─────────────────────────────────────☆
CocoWoo (CocoWoo) 于 (Tue Sep 2 22:38:26 2008) 提到:
var point = { x:1, y:2 }; // Define an object
for(var x in point){
alert(x);
}
:1
:2
for(var x in point){
alert(point.x);
}
:1
:1
for(var x in point){
alert(point[x]);
}
:1
:2
alert("x" in point);
:"x" in point