什么是Javascript中的双点运算符(..)?

时间:2010-11-18 02:11:50

标签: javascript operator-keyword

我正在使用Spidermonkey中的Parser API进行一些工作。 The docs表明存在二元运算符..。任何人任何想法这是什么/做什么?我很想知道。我以前从未见过它。如果我被迫猜测,我不得不说它与E4X有关,但这只是因为我对E4X一无所知。

4 个答案:

答案 0 :(得分:33)

不要与小数点和点混淆:

var val= 1000..toExponential()

答案 1 :(得分:14)

这是一个E4X运营商。

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

  

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

答案 2 :(得分:6)

类似的东西:

255..toString(16);

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

答案 3 :(得分:2)

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