在ECMA文件中我们有
VariableDeclarationListNoIn
,VariableDeclarationNoIn
和InitialiserNoIn
制作的评价方式与评价相同VariableDeclarationList
,VariableDeclaration
和Initialiser
制作除了包含的VariableDeclarationListNoIn
,VariableDeclarationNoIn
,InitialiserNoIn
和AssignmentExpressionNoIn
被评估而不是包含VariableDeclarationList
,VariableDeclaration
,Initialiser
和AssignmentExpression
, 分别
但是什么意味着VariableDeclaration NoIn ?
答案 0 :(得分:1)
它是一个变量声明,其intialiser不能包含in
运算符。考虑
var example = propertyName in object;
不是有效的VariableDeclarationListNoIn
。 for
loop syntax中使用了这些类型的作品,并防止了诸如
for (var example = propertyName in object; example; example = !example) … // invalid