0

仕様:

const unsigned short READ_ONLY = 0;
const unsigned short READ_WRITE = 1;

webkitIDBTransaction.__ proto __Google Chrome のコンソールで確認:

READ_ONLY: 1
READ_WRITE: 0

ここで、Google Chrome が indexeddb の仕様を誤って実装しているのだろうか?

4

1 に答える 1

1

IDBTransaction は、プロトタイプを介して継承するのではなく、これらのプロパティを直接持つ必要があります。

以前のバージョンについて話すことはできませんが、webkitIDBTransaction.__proto__オブジェクトには現在 READ_WRITE やその他のトランザクション状態定数がないため、あなたが見ているオブジェクトが間違ったプロトタイプであったか、あなたが言うようにそのプロトタイプであった可能性があります (これは何でしょうか?)誤って実装されました。

いずれにせよ、これらの定数は Chrome の最近のビルドでは問題ありません。

console.log( webkitIDBTransaction.READ_ONLY );
> 0

console.log( webkitIDBTransaction.READ_WRITE );
> 1
于 2012-03-26T19:10:00.100 に答える