2

我正在使用 Taffy DB,并且具有搜索属性的搜索功能:

var finded = properties({type:"small"}).get();

finded.forEach( function() {
    var name = this['name'];
    alert('The matched result is ' + name + '.');
});

第一个为找到的两个属性返回两个 javascript 对象。

下一段代码(第 3 行)应该对检索到的每个对象执行一个函数,以获取其“名称”键,然后将其发布到警报框中。

然而,它只是空白。没有[object Object],没有,undefined它只是空白(当然,引用的文本除外。)

我究竟做错了什么?

4

1 回答 1

3

this不是引用数组或该数组的元素,而是如果您不提供Array.prototype.forEach的第二个参数,回调函数将在全局上下文中执行。

finded.forEach(function (value) {
    var name = value.name;
});
于 2014-02-03T20:14:00.003 回答