我具有以下功能。我想理解的是,为什么apiCall
函数中的所有四个变量都不能通过then
用于承诺解决方案?是否可以在var1
回调中访问var2
,var3
和then
?是我误解了Javascript范围还是我的代码中还有其他可能是罪魁祸首?
apiCall (addOrRemove, var1, var2, var3) {
debugger; // ALL VARIABLES addOrRemove, var1, var2 and var3 ARE DEFINED HERE
if (addOrRemove === 'add') {
let reduxArray = this.state.reduxArray
reduxArray.push({
var1: var1,
var2: var2
})
this.setState({
reduxArray: reduxArray
})
this.props.dispatch(actionCreator(var1, var2))
.then((response) => {
debugger; // ONLY var1 IS DEFINED HERE
})
}
...
}