【发布时间】:2015-01-22 12:23:00
【问题描述】:
我收到了错误消息,undefined is not a function 是 entries.forEach(function(e) { 行,我不知道为什么。有人可以帮忙吗?
当我将条目传递给函数时,我确定条目被定义为下面的原型。
这是我正在处理的功能:
function score_relevance3(entries, usr_tags) {
entries.forEach(function(e)
{
entries[e].count = 0;
entries[e].tags.forEach(function(i)
{
usr_tags.forEach(function(f)
{
if (entries[e].tags[i] === usr_tags[f])
{
entries[e].count++;
}
});
});
});
return entries;
}
这是我的entries 对象的原型:
entries = {
"1":{"tags":["1","2"]},
"2":{"tags":["1","3","2"]},
"3":{"tags":["1","2"]},
"4":{"tags":["1","2"]},
"5":{"tags":["1","2"]},
"6":{"tags":["4","5","6","2"]},
"7":{"tags":["4","7"]},
"8":{"tags":["4","8","3"]},
"9":{"tags":["4","9"]}
};
【问题讨论】:
-
对象没有
forEach方法。 -
你在哪里使用
jQuery's foreach。 -
使用 jquery 的
$.each -
或
for(prop in entries) { if (entries.hasOwnProperty(prop) { ... } }, stackoverflow.com/questions/8312459/… -
forEach需要一个数组对象。您确定要将数组对象传递给entries吗? tutorialspoint.com/javascript/array_foreach.htm
标签: javascript jquery object