我在帮公司做测试ECMA的测试脚本,但是在11.4 Relational Operator中含有NoIn变量。不理解为什么要使用它。
请大家指教。
   我看的是ECMA-262第三版!

解决方案 »

  1.   

    NoIn variants are needed to avoid confusing the in in a relational expression with the in operator in a for statement. 
      

  2.   

    我理解这里的意思是按照字面意思阅读表达式的时候避免混淆而已...后面还有这么一段:
    RelationalExpressionNoIn :
    ShiftExpression
    RelationalExpressionNoIn < ShiftExpression
    RelationalExpressionNoIn > ShiftExpression
    RelationalExpressionNoIn <= ShiftExpression
    RelationalExpressionNoIn >= ShiftExpression
    RelationalExpressionNoIn instanceof ShiftExpression
    正是把带有in操作符的表达式剔除掉了,似乎只是为了与上面的表达式区分开后面又说了取值的时候是一样一样一样的