Google Chrome Indexeddb - 冗余代码

时间:2014-02-12 22:44:05

标签: google-chrome indexeddb

我正在尝试了解一个处理谷歌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'永远不会在任何地方引用。

1 个答案:

答案 0 :(得分:0)

除非稍后使用boundKeyRange,否则您不会错过任何内容。 IDBKeyRange.only只创建一个IDBKeyRange对象,如果某个IndexedDB请求中没有使用该对象,则它绝对没有任何内容。