jshashtable.each利用现有的功能

问题描述:

所以我必须确定(有jshashtable.js)一Hashtablejshashtable.each利用现有的功能

hashy = new Hashtable(); 

我把一些关键的变量:

hashy.put("hi", "yay"); 
hashy.put("hello", "yes"); 

现在我想用迭代它。每次,当医生说:

hashy.each(iterator()); 

但它说“对象不是一个函数'

现在,如果我这样做:

hashy.each(function() { }); 

它的工作原理,但有一个方法来调用现有的功能这样?

我才意识到最明显的答案是做:

hashy.each(函数(){迭代器();});

假设你iterator功能是类似如下:

function iterator(key, value) { 
    // Do something with key and/or value 
} 

...然后你只需要把这个功能在不使用括号。使用括号,您立即执行函数(仅执行一次)并将返回的值传入each(),这可能不是您想要的。

hashy.each(iterator);