我有一个简单的问题,但我想确定最简洁的方式来完成这项任务,因为我在这里看到的答案看起来很长,因为这么简单。
如何在回调函数中使变量“inputKey”和“sigInput”可用?
var moveValue = function(inputKey){
var sigInput = $scope.signature[inputKey];
repeatForAllGroupSignatures($scope.current.groupName, function(i) {
console.log(inputKey);
});
};
答案 0 :(得分:1)
JavaScript使用提升,因此编译器首先在函数内部查找变量。如果它不在那里它会查看父函数,依此类推。
在此示例中,inputKey和sigInput都应该在回调中使用的匿名函数内可用。
MDN在这里解释它做得很好 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/var