30

我正在用 Spidermonkey 中的 Parser API 做一些工作。文档显示有一个二元运算符..。有人知道这是/做什么吗我很想知道。我以前从未见过它。如果我不得不猜测,我不得不说它与 E4X 有关,但这只是因为我对 E4X 一无所知。

4

4 回答 4

45

不要与小数点和点混淆:

var val= 1000..toExponential()
于 2010-11-18T04:17:21.187 回答
17

它是 E4X 运营商。

来自https://developer.mozilla.org/en/Core_JavaScript_1.5_Guide:Processing_XML_with_E4X

而 . 运算符访问给定节点的直接子节点,.. 运算符访问所有子节点,无论嵌套多深:

于 2010-11-18T02:21:36.677 回答
15

就像是:

255..toString(16);

第一个点实际上是一个小数点,只是让 JavaScript 编译器知道第二个点要调用属性或方法。255.toString(16)并使 JavaScript 编译器感到困惑(标识符在十进制数字文字之后立即开始)。

于 2016-10-28T07:33:29.113 回答
4

确实是E4X。它与单点运算符执行相同的操作,选择子代,但它选择所有后代。(这类似于 XPath 的/运算符选择与选择器匹配的元素的子元素并选择与//选择器匹配的所有后代。)

于 2010-11-18T02:19:46.863 回答