仕様:
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 の仕様を誤って実装しているのだろうか?
仕様:
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 の仕様を誤って実装しているのだろうか?
IDBTransaction は、プロトタイプを介して継承するのではなく、これらのプロパティを直接持つ必要があります。
以前のバージョンについて話すことはできませんが、webkitIDBTransaction.__proto__
オブジェクトには現在 READ_WRITE やその他のトランザクション状態定数がないため、あなたが見ているオブジェクトが間違ったプロトタイプであったか、あなたが言うようにそのプロトタイプであった可能性があります (これは何でしょうか?)誤って実装されました。
いずれにせよ、これらの定数は Chrome の最近のビルドでは問題ありません。
console.log( webkitIDBTransaction.READ_ONLY );
> 0
console.log( webkitIDBTransaction.READ_WRITE );
> 1