如何在JavaScript中处理嵌套函数中的变量
当调用一个函数时,就像我的例子“setState(…)”,它的形式是第一个参数是一个函数,我想知道如何将局部变量传递给这个函数 以下是我的例子:如何在JavaScript中处理嵌套函数中的变量,javascript,ecmascript-6,Javascript,Ecmascript 6,当调用一个函数时,就像我的例子“setState(…)”,它的形式是第一个参数是一个函数,我想知道如何将局部变量传递给这个函数 以下是我的例子: let myDate = new Date(); this.setState((myDate) => { return { date: myDate } }) 如您所见,我在这里使用。您有两个变量,称为myDate 第一行中定义的范围更广的一个 第三行的arrow函数参数中定义的一个局部函数 第二个掩盖了第一个
let myDate = new Date();
this.setState((myDate) => {
return {
date: myDate
}
})
如您所见,我在这里使用。您有两个变量,称为
myDate
- 第一行中定义的范围更广的一个
- 第三行的arrow函数参数中定义的一个局部函数
this.setState(() => {
有两个变量名为
myDate
- 第一行中定义的范围更广的一个
- 第三行的arrow函数参数中定义的一个局部函数
this.setState(() => {
在setState中添加参数是不必要的,只需在setState中调用变量即可
let myDate = new Date();
this.setState(() => {
return {
date: myDate
}
})
在setState中添加参数是不必要的,只需在setState中调用变量即可
let myDate = new Date();
this.setState(() => {
return {
date: myDate
}
})