8.3.2 ResolveBinding ( name [ , env ] )
ResolveBinding 抽象操作用于确定作为String值传递的名称的绑定。 可选参数 env 可用于显式提供要搜索绑定的词法环境。 在执行ECMAScript 代码期间,ResolveBinding 使用以下算法执行:
- 如果没有传递 env 或者如果 env 为 undefined,那么
a. 让 env 是运行的执行上下文的词法环境。
2.断言: env 是一个词法环境。
3.如果与正在评估的语法生产匹配的代码包含在严格模式代码中,则让 strict 为 true,否则设置为 strict。
4.返回 ? GetIdentifierReference(env, name, strict)。
注意:ResolveBinding 的结果始终是引用名称组件等于 name 参数的引用值。