对于某些方法(至少IDBIndex.get
,IDBIndex.getKey
和IDBObjectStore.delete
),传入无参数会产生TypeError
,而规范中的相应步骤则不提及这个(而是建议DataError
- 类型DOMException
)。这是规范中的错误还是我错过了什么?
答案 0 :(得分:3)
在“Web IDL”级别处理无效或缺少的参数。参见:
https://heycam.github.io/webidl/
Web IDL规范定义了JavaScript代码与规范中使用的抽象类型之间发生的情况,以及如何调用方法。例如,它定义了如果传递的参数不足则应该抛出TypeError
,或者如何将像["s1", "s2"]
这样的数组转换为序列< DOMString> 类型规格。