VariableDeclaration和VariableDeclarationNoIn之间的区别

时间:2017-12-26 09:43:40

标签: ecmascript-6

在ECMA文件中我们有

  

VariableDeclarationListNoInVariableDeclarationNoIn和   InitialiserNoIn制作的评价方式与评价相同   VariableDeclarationListVariableDeclarationInitialiser   制作除了包含的VariableDeclarationListNoIn,   VariableDeclarationNoInInitialiserNoInAssignmentExpressionNoIn   被评估而不是包含VariableDeclarationList,   VariableDeclarationInitialiserAssignmentExpression,   分别

但是什么意味着VariableDeclaration NoIn

1 个答案:

答案 0 :(得分:1)

它是一个变量声明,其intialiser不能包含in运算符。考虑

var example = propertyName in object;

不是有效的VariableDeclarationListNoInfor loop syntax中使用了这些类型的作品,并防止了诸如

之类的歧义
for (var example = propertyName in object; example; example = !example) … // invalid