我认为我遇到了一个可能的Chrome错误,但想知道这是否是我做错了。我从IndexedDb收集数据并将其添加到数组但是一个属性总是为空,所以我开始调试。
以下是onsuccess
功能的代码,下面是我console.log
中某个行的打印屏幕,其中一个属性标有黄色。注意它是如何存在的并且具有价值!
在我的第二张照片上,即我打开" Chrome开发人员工具中的对象看看它的外观,我注意到Title
未定义。我错过了什么?是什么导致了这种行为?
这个确切的代码在同一个网站上工作,只是另一个页面。
cursorRequest.onsuccess = function (evt) {
var cursor = evt.target.result;
if (cursor) {
var pushItem = true;
if (opts.searchCriterias && opts.searchCriterias.length > 0) {
pushItem = false;
for (var i = 0; i < opts.searchCriterias.length; i++) {
if (opts.searchCriterias[i].values.contains(cursor.key)) {
if (opts.includeKeyInResponse == true) items.push({ key: cursor.primaryKey, value: cursor.value });
else items.push(cursor.value);
}
}
}
if (pushItem) {
if (opts.includeKeyInResponse == true) items.push({ key: cursor.primaryKey, value: cursor.value });
else {
items.push(cursor.value);
}
console.log(cursor.value);
}
cursor.continue();
}
};