我正在尝试了解一个处理谷歌Chrome应用程序中的indexDB命令的开源项目中的一些代码。
代码如下:
var db = pm.indexedDB.db;
var trans = db.transaction([pm.indexedDB.TABLE_DRIVE_CHANGES], "readwrite");
var store = trans.objectStore(pm.indexedDB.TABLE_DRIVE_CHANGES);
var boundKeyRange = IDBKeyRange.only(driveChange.id);
var request = store.put(driveChange);
request.onsuccess = function (e) {
callback(driveChange);
};
request.onerror = function (e) {
console.log(e.value);
};
虽然应用程序有效但对我来说似乎以下行是冗余代码
var boundKeyRange = IDBKeyRange.only(driveChange.id);
或者我错过了什么?变量'boundKeyRange'永远不会在任何地方引用。
答案 0 :(得分:0)
除非稍后使用boundKeyRange
,否则您不会错过任何内容。 IDBKeyRange.only
只创建一个IDBKeyRange
对象,如果某个IndexedDB请求中没有使用该对象,则它绝对没有任何内容。