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
的错误