IndexedDB方法没有参数给出`TypeError`而不是`DataError`

时间:2016-10-24 19:15:42

标签: indexeddb

对于某些方法(至少IDBIndex.getIDBIndex.getKeyIDBObjectStore.delete),传入无参数会产生TypeError,而规范中的相应步骤则不提及这个(而是建议DataError - 类型DOMException)。这是规范中的错误还是我错过了什么?

1 个答案:

答案 0 :(得分:3)

在“Web IDL”级别处理无效或缺少的参数。参见:

https://heycam.github.io/webidl/

Web IDL规范定义了JavaScript代码与规范中使用的抽象类型之间发生的情况,以及如何调用方法。例如,它定义了如果传递的参数不足则应该抛出TypeError,或者如何将像["s1", "s2"]这样的数组转换为序列< DOMString> 类型规格。