jshashtable.each利用现有的功能
问题描述:
所以我必须确定(有jshashtable.js)一Hashtable
:jshashtable.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);