我在 CouchDB book 中遇到了以下代码片段.
function(doc) {
doc.tags && doc.tags.forEach(function(tag) {
emit(tag, 1);
});
}
谁能解释一下函数(标签)部分是如何工作的?
感谢和问候,
拉吉
最佳答案
这称为匿名内联函数表达式。它创建一个函数并为您提供对它的引用,类似于您编写的内容:
function emitTag(tag) {
emit(tag, 1);
}
doc.tags && doc.tags.forEach(emitTag);
array.forEach
方法按顺序为 array
中的每一项调用一次给定函数。它是 ECMAScript 第五版中的标准方法,并且已经在许多浏览器中使用了一段时间,但不是 JScript (IE)。不过,我猜 couchdb 会为您解决这个问题。
关于javascript - forEach(function(tag) 在 JavaScript 中的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1606495/