jshashtable.each使用现有函数

时间:2012-07-21 12:46:12

标签: javascript hashtable each

所以我定义了Hashtable(使用jshashtable.js):

hashy = new Hashtable();

我把一些钥匙放进去了:

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

现在我想用.each迭代它,正如文档所说:

hashy.each(iterator());

但它说'对象不是一个功能'

现在,如果我这样做:

hashy.each(function() { });

它有效,但是有办法以这种方式调用现有函数吗?

2 个答案:

答案 0 :(得分:0)

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

hashy.each(function(){iterator();});

答案 1 :(得分:0)

假设您的iterator功能类似于以下内容:

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

...然后只是在没有括号的情况下传递函数。使用括号,您将立即执行该函数(只需一次)并将返回的值传递给each(),这可能不是您想要的。

hashy.each(iterator);