与这个SO问题类似,我想使用HTML节点作为对象(而不是数组)中的键。
例子:
var _hotspots = {
[object HTMLDivElement] : { someProps:[1,2,3] },
[object HTMLDivElement] : { someProps:[1,2,3] }
}
Run Code Online (Sandbox Code Playgroud)
所以我可能会实现这样的目标:
for( var a in _hotspots ){
if(YAHOO.lang.hasOwnProperty(_hotspots, a)){
alert('key nodeName: '+a.nodeName);
}
}
Run Code Online (Sandbox Code Playgroud)
到目前为止,当我警告上面的“a”时,它警告说它实际上是一个[object HTMLDivElement],所以一切看起来都很好 - 但我无法访问“a”上的属性,例如nodeName。
我正在做的事情可能吗?这是错的吗?如果我应该能够访问对象的关键引用上的属性,请告诉我,我将编写一个示例页面。
干杯。