jshashtable.each使用现有函数
jshashtable.each use existing function
所以我定义了一个Hashtable
(使用jshashtable.js):
hashy = new Hashtable();
我在里面放了一些钥匙:
hashy.put("hi", "yay");
hashy.put("hello", "yes");
现在我想用.each来迭代它,正如医生所说:
hashy.each(iterator());
但它说"对象不是函数"
现在,如果我这样做:
hashy.each(function() { });
它是有效的,但有没有办法用这种方式调用现有的函数?
我刚刚意识到最明显的答案是:
hashy.each(function(){迭代器();});
假设您的iterator
函数如下所示:
function iterator(key, value) {
// Do something with key and/or value
}
然后只需传入不带括号的函数。使用括号,您将立即执行该函数(仅执行一次),并将返回的值传递给each()
,这可能不是您想要的。
hashy.each(iterator);
相关文章:
- 调用$.each()函数时上下文发生变化
- 鉴于 for..在构造中,库提供的函数(如 jQuery.map() 或 _.each())有什么用
- jquery.each函数和传递变量
- $.each 中的“this”,当需要使用“this”访问对象的函数时
- 如何选择嵌套了两个 .each() 函数的多个元素
- Javascript each() 函数删除链接
- 我是否错误地使用了jQuery .each函数
- javascript使用$.each解析内容,并创建一个数组发送给函数
- 需要 $.each 函数来更改 json 字符串
- jQuery插件返回this.each并为每个对象添加函数属性
- jshashtable.each使用现有函数
- 使用JavaScript中的for each函数比较数组中的值
- 实现Jquery时出现问题'成对元素上的s.each()函数
- 在jquery each()迭代器函数中访问JS对象
- Jquery .each 函数上的奇怪问题
- 对jQuery $.each函数感到困惑
- .each() 在 .clone() 之后用于验证函数
- 如何获取在 each 函数中迭代的当前项
- 如何在jquery函数$.each($(“abc”)内传递变量.
- 使用函数"each"创建多个数组;从jQuery