我想创建一个以 DOM 元素为键的哈希。下面的代码说明了这一点:
var hash = {};
var set = function(element, value) { hash[element] = value; };
var get = function(element) { return hash[element]; };
set(document.getElementById('foo'), 'bar');
get(document.getElementById('foo')); // returns 'bar'
如何确保 hash 映射到每个的唯一值Element
?
请注意,我不能使用原始 ID 字符串作为键,因为Element
可以传入任意任意值,包括那些没有 id 的字符串。