我正在使用 Taffy DB,并且具有搜索属性的搜索功能:
var finded = properties({type:"small"}).get();
finded.forEach( function() {
var name = this['name'];
alert('The matched result is ' + name + '.');
});
第一个返回两个 javascript 对象,找到两个属性。
代码的下一部分(第 3 行)应该对检索到的每个对象执行一个函数,以获取其“Name”键,然后将其发布到警报框中。
然而,它只是显示为空白。没有[object Object]
,也没有未定义
,它只是空白(当然,引用的文本除外。)
我做错了什么?
最佳答案
this
不是引用数组或该数组的元素,而是如果您不提供 Array.prototype.forEach 的第二个参数,回调函数将在全局上下文中执行。
finded.forEach(function (value) {
var name = value.name;
});
关于javascript - 获取 javascript 对象 forEach 的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21536574/