代码之家  ›  专栏  ›  技术社区  ›  mattbasta

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

  •  16
  • mattbasta  · 技术社区  · 15 年前

    我正在Spidermonkey中使用解析器API。 The docs 显示有一个二进制运算符 .. . 任何人都有 任何 知道这是什么吗?我很想知道。我以前从没见过。如果我被迫猜测,我不得不说是E4X的问题,但那只是因为我对E4X一无所知。

    4 回复  |  直到 13 年前
        1
  •  17
  •   Ming-Tang    15 年前

    它是一个E4X操作员。

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

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

        2
  •  35
  •   kennebec    15 年前

    不要与小数点和点混淆:

    var val= 1000..toExponential()
    
        3
  •  10
  •   liuwenzhuang    9 年前

    类似于:

    255..toString(16);
    

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

        4
  •  4
  •   Chuck    15 年前

    它确实是E4X,它的作用与单点运算符相同,后者选择子对象,但它选择所有子对象。(这与XPath的 / 运算符选择与选择器和匹配的元素的子元素 // 选择与选择器匹配的所有子体。)