我正在使用Spidermonkey中的Parser API进行一些工作。 The docs表明存在二元运算符..
。任何人任何想法这是什么/做什么?我很想知道。我以前从未见过它。如果我被迫猜测,我不得不说它与E4X有关,但这只是因为我对E4X一无所知。
答案 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的/
运算符选择与选择器匹配的元素的子元素,//
选择与选择器匹配的所有子元素。)