2012-07-21 20 views
0

所以我必須確定(有jshashtable.js)一Hashtablejshashtable.each利用現有的功能

hashy = new Hashtable(); 

我把一些關鍵的變量:

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

現在我想用迭代它。每次,當醫生說:

hashy.each(iterator()); 

但它說「對象不是一個函數'

現在,如果我這樣做:

hashy.each(function() { }); 

它的工作原理,但有一個方法來調用現有的功能這樣?

回答

0

我才意識到最明顯的答案是做:

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

0

假設你iterator功能是類似如下:

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

...然後你只需要把這個功能在不使用括號。使用括號,您立即執行函數(僅執行一次)並將返回的值傳入each(),這可能不是您想要的。

hashy.each(iterator);