Google Chrome 中的 IndexedDB 事务常量

发布于 2024-12-02 10:30:37 字数 294 浏览 3 评论 0原文

规范:

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

在 google chrome 控制台中检查 webkitIDBTransaction.__ proto __

READ_ONLY: 1
READ_WRITE: 0

我想知道 google chrome 是否在这里错误地实现了 indexeddb 规范?

the specs:

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

checking an webkitIDBTransaction.__ proto __ in google chrome's console:

READ_ONLY: 1
READ_WRITE: 0

I wonder if google chrome mis-implementing the indexeddb specs here?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

以歌曲疗慰 2024-12-09 10:30:37

IDBTransaction 应该直接拥有这些属性,而不是通过其原型继承它们。

我无法谈论以前的版本,但是 webkitIDBTransaction.__proto__ 对象今天没有 READ_WRITE 或任何其他事务状态常量,因此您正在查看的对象可能是错误的原型,或者正如您所说,它的原型(这会是什么?)没有正确实现。

无论如何,这些常量在 Chrome 的最新版本中都很好:

console.log( webkitIDBTransaction.READ_ONLY );
> 0

console.log( webkitIDBTransaction.READ_WRITE );
> 1

IDBTransaction should have those properties directly, not inherit them via its prototype.

I cannot speak to previous versions but the webkitIDBTransaction.__proto__ object doesn't have READ_WRITE or any other transaction state constants today so it's possible the object you were looking at was the wrong prototype or, as you say, its prototype (which would be what though?) was incorrectly implemented.

In any case, these constants are fine in recent builds of Chrome:

console.log( webkitIDBTransaction.READ_ONLY );
> 0

console.log( webkitIDBTransaction.READ_WRITE );
> 1
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文