所以我定义了Hashtable
(使用jshashtable.js):
hashy = new Hashtable();
我把一些钥匙放进去了:
hashy.put("hi", "yay");
hashy.put("hello", "yes");
现在我想用.each迭代它,正如文档所说:
hashy.each(iterator());
但它说'对象不是一个功能'
现在,如果我这样做:
hashy.each(function() { });
它有效,但是有办法以这种方式调用现有函数吗?
答案 0 :(得分:0)
我刚刚意识到最明显的答案是:
hashy.each(function(){iterator();});
答案 1 :(得分:0)
假设您的iterator
功能类似于以下内容:
function iterator(key, value) {
// Do something with key and/or value
}
...然后只是在没有括号的情况下传递函数。使用括号,您将立即执行该函数(只需一次)并将返回的值传递给each()
,这可能不是您想要的。
hashy.each(iterator);