EcmaScript 사양을 읽고 있습니다. 9.2.12에서VarDeclaredNames와 VarScopedDeclarations의 차이점은 무엇입니까?
,이 있습니다 :
11.Let varNames be the VarDeclaredNames of code.
12.Let varDeclarations be the VarScopedDeclarations of code.
그리고 13.1.5에서와 13.1.6 :
13.1.5 Static Semantics: VarDeclaredNames
Statement :
EmptyStatement
ExpressionStatement
ContinueStatement
BreakStatement
ReturnStatement
ThrowStatement
DebuggerStatement
Return a new empty List.
13.1.6 Static Semantics: VarScopedDeclarations
Statement :
EmptyStatement
ExpressionStatement
ContinueStatement
BreakStatement
ReturnStatement
ThrowStatement
DebuggerStatement
Return a new empty List.
그들은이 same.So처럼 나는 차이점을 알고 싶어요 VarDeclaredNames
과 VarScopedDeclarations
사이? 몇 가지 예를 들어 주시겠습니까?
감사합니다. VariableDeclaration의, ForBinding의, FunctionDeclaration들과 GeneratorDeclaration의 :
§13.1이 정적 의미를 설명하는 유일한 섹션이 아닙니다. – Bergi
@Bergi 죄송합니다. "다음을 참조하십시오 : 13.1.5, 13.2.11, 13.3.2.2, 13.6.5, 13.7.2.4, 13.7.3.4 , 13.7.4.5, 13.7.5.7, 13.11.5, 13.12.7, 13.13.12, 13.15.5, 14.2.12, 15.1.5, 15.2.1.13 "이다. 그러나 다른 설명이 13.1보다 더 자세히 설명되어 있지 않습니다. –
글쎄, 다른 종류의 문장에 대한 섹션에서'VarDeclaredNames'는'VarScopedDeclarations'와 다릅니다. – Bergi