javaScript中的对象本质上就是哈希表,即键值对的集合,但是需要注意的是,在这些键值中,键总是字符串。
1 var foo =
new Object;
2 var bar =
new Object;
3 var map =
new Object;
4 map[foo] = 'foo'
;
5 map[bar] = 'bar'
;
6 alert(map[foo]);
在上列所示的代码中,由于foo和bar是对象,在作为map对象的键时,会调用自身的toString()方法把自己转换为对象,那么等价于
map[object Object] = 'foo';
map(object Object = 'bar;
所以alert出来的结果就是bar。
转载于:https://www.cnblogs.com/AngliaXu/p/9095332.html