从回调函数调用父变量的最佳方法是什么?

时间:2015-05-19 04:20:15

标签: angularjs callback

我有一个简单的问题,但我想确定最简洁的方式来完成这项任务,因为我在这里看到的答案看起来很长,因为这么简单。

如何在回调函数中使变量“inputKey”和“sigInput”可用?

var moveValue = function(inputKey){
  var sigInput = $scope.signature[inputKey];

  repeatForAllGroupSignatures($scope.current.groupName, function(i) {
    console.log(inputKey);
  });
};

1 个答案:

答案 0 :(得分:1)

JavaScript使用提升,因此编译器首先在函数内部查找变量。如果它不在那里它会查看父函数,依此类推。

在此示例中,inputKey和sigInput都应该在回调中使用的匿名函数内可用。

MDN在这里解释它做得很好 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/var