JavaScript 作用域,函数中的参数与函数中的局部变量相同吗?

标签 javascript

当我有一个函数时,传入的参数与函数内的回调方法具有相同的作用域吗?也就是说,下面的函数中 xx 和 yy 都有效吗?

onMyFunction: function(component) {
  var myLocal = 7;
  my.load({
    callbackfunction: function() {
       // can I access both
       var xx = component;
       var yy = myLocal;
    }
  });

最佳答案

是的,它们都是有效的......这就是闭包的用途......

关于JavaScript 作用域,函数中的参数与函数中的局部变量相同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21339994/

相关文章:

javascript - 如何将命名导入放入命名空间?

javascript - JS 阻塞 <select> 标签

javascript - 选择器面板,Javascript

javascript - 使用 Javascript 获取 2 个数字之间的随机数,但不太可能具有特定范围

javascript - 通过 HTML 表单将 javascript 数组传递到另一个 js 文件

javascript - React 事件处理 (onClick) 不一致

javascript - Jquery - Flot,如何只显示点而不显示线?

javascript - 如何从相扑选择下拉列表中获取下拉列表ID?

javascript - react Hook : useEffect for modal event listener

javascript - 我怎样才能实现这个逻辑