如何在JavaScript中处理嵌套函数中的变量

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

当调用一个函数时,就像我的例子“setState(…)”,它的形式是第一个参数是一个函数,我想知道如何将局部变量传递给这个函数

以下是我的例子:

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
   }
})