Javascript 当我通过断点或console.warn打印时,类的属性以不同方式显示

Javascript 当我通过断点或console.warn打印时,类的属性以不同方式显示,javascript,google-chrome-devtools,this,breakpoints,arrow-functions,Javascript,Google Chrome Devtools,This,Breakpoints,Arrow Functions,这很奇怪。我有一个布尔属性的对象。 我想看看它是怎么做的,我做了一个控制台。warn,它给了我预期的结果。但是,如果我在控制台.warn上放置一个断点,并通过我的dev tools控制台显示变量,我会得到未定义的。发生了什么事 我的代码大致如下所示: export default class { constructor () { this.myProperty = true } doStuff () { return { doSomething: (..

这很奇怪。我有一个布尔属性的对象。 我想看看它是怎么做的,我做了一个
控制台。warn
,它给了我预期的结果。但是,如果我在
控制台.warn上放置一个断点,并通过我的dev tools控制台显示变量,我会得到
未定义的
。发生了什么事

我的代码大致如下所示:

export default class {
  constructor () {
    this.myProperty = true
  }

  doStuff () {
    return {
      doSomething: (...args) => {
        console.warn('this.myProperty', this.myProperty) // will display true
        // If I put a breakpoint on the console.warn and print it through my dev tools, it will display undefined.
      }
    }
  }

}

正如Bergi提到的,这看起来像是一个Chrome错误:

IIRC在repl中的箭头函数的断点处有一个带有
this
的错误