javascript - 在另一个函数的参数中声明的函数的词法范围是什么
问题描述
在编码时,我在解析类似于以下代码的代码中的变量时遇到了问题:
function foo(callback) {
callback();
}
foo( function(parameter) {
// how variables are resolved here? what is the outer scope?
console.log('helloWorld');
});
问题是:
如何在 foo 参数点中定义的匿名函数中解析变量?
我知道 javascript 使用词法范围解析变量,但在该函数中,外部范围是什么?
解决方案
推荐阅读
- java - 如何从 JSON 对象中获取所有键作为 Java 中的字符串数组
- amazon-ecs - 如何访问 AWS ECS 容器?
- yii2 - 将数据直接传递给 yii2-tree-manager
- javascript - 尽管 JavaScript 中的条件为真,但不显示值
- python - 烧瓶内部蓝图找不到模板
- python - 将交叉表另存为 PDF - Python
- bash - Bash 检测 WSL
- reactjs - 使用 Nextjs 的 getInitialProps 为 firebase DB 设置状态
- elasticsearch - ElasticSearch 应该查询
- java - 如何在hibernate中使用类org.hibernate.annotations.Table的@Table注解