Я создаю простой HashMap
, как это, но когда я ставлю object
в эту карту как value
, я не могу назвать object's function
, когда я его с карты, я считаю, что object
было преобразовать в string
по toString
функции. Итак, что мне нужно сделать, чтобы положить object itself
, а не строку на карту?Как поместить объект в HashMap в js?
var g_itemMap =
{
put : function(key,value){this[key] = value},
get : function(key){return this[key]},
contains : function(key){return this.get(key) == null?false:true},
remove : function(key){delete this[key]}
}
Я поставил объект так:
g_itemMap.put(1, object);
И получить:
var object = g_itemMap.get(1);
Когда я называю это функция, то пошло не так:
object.somefunction();
предупреждение может отображать объект:
[object BitmapItem]
Куда вы поместите объект в этот код? – thefourtheye
Сейчас я редактирую его – zzy
Вы уверены, что случайно не поместили объект в качестве ключа, а не как значение? Javascript автоматически связывает имена свойств объектов с строками, но он не делает ничего подобного для значений. – user2357112