【发布时间】:2012-11-26 05:20:54
【问题描述】:
阅读有关fileReader 的文档,发现他们使用void 运算符编写方法,如下所示:
void readAsArrayBuffer (
in Blob blob
);
只是想了解他们为什么要这样写?这种语法有什么实际用途吗?
后来发现根本不是js,而是接口描述语言IDL。
仅供参考:在问这个问题之前,我先用谷歌搜索并阅读 JS 中实际的 void 运算符。所以请没有必要让我回来。问题有点模糊,但它必须处理,为什么 Mozilla 有这样写的关于 JavaScript 的文档?在 IDL 中与实际 JavaScript 几乎没有什么关系?
【问题讨论】:
-
这不是
void运算符。这是一个void返回值,这意味着没有返回值。两种不同的东西。 -
实际上
void返回undefined并且用于在link中使用的大多数时候什么都不返回,例如this、could be helpful。 -
W3C DOM API 规范不是用 JavaScript 编写的。这是一种怪异的 IDL 语法,让很多人感到厌烦。
-
@SheikhHeera Here is a link to the Web IDL documentation.
-
规范在形式上被设计为尽可能抽象。大多数实现者只是使用 JavaScript 的浏览器“只是发生”(当然不是真的)。不知道他们为什么不留下这些抽象的东西(MDN 通常是为浏览器开发人员简化的)。
标签: javascript api idl webidl