规范说词法环境(LE)是一些执行上下文(EC)的记录(见表 22)。
但是关于 LE 本身的章节也说,每次执行块代码、函数声明代码和 catch 语句代码时也会创建一个单独的 LE。
同时,任何地方都没有说当这些表达式的代码被执行时,会创建一个新的 EC。
因此,这里出现了一个问题:如果在上述表达式的代码执行开始时没有创建新的 EC,那么为它们创建的 LE 与什么相关联?还是不仅在执行功能代码(当然是工作代码)时创建了新的 EC?但在这种情况下,为什么它的内部组件(表 21)不包含一个专用于功能以外的东西的必需组件?例如,同一块?如何解释规范中写的内容?