Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript VS代码chrome调试,为什么这是未定义的?_Javascript_Visual Studio Code - Fatal编程技术网

Javascript VS代码chrome调试,为什么这是未定义的?

Javascript VS代码chrome调试,为什么这是未定义的?,javascript,visual-studio-code,Javascript,Visual Studio Code,我正在使用VS代码和chrome调试器扩展。下面的代码执行时没有错误,并产生了预期的结果,但是我看到“this”在WATCH部分中没有定义 Q类{ 构造函数(){ this.arr=[1,2,3] } 日志(e){ 控制台日志(e) } 测试(){ this.arr.forEach(e=>{ this.log(e);//调试时未定义 }) } } 常数f=新的Q().test() 我做错了什么?Q类{ arr=[] 构造函数(){ this.arr=[1,2,3] } 日志(e){ 控制台日志

我正在使用VS代码和chrome调试器扩展。下面的代码执行时没有错误,并产生了预期的结果,但是我看到“this”在WATCH部分中没有定义

Q类{
构造函数(){
this.arr=[1,2,3]
}
日志(e){
控制台日志(e)
}
测试(){
this.arr.forEach(e=>{
this.log(e);//调试时未定义
})
}
}
常数f=新的Q().test()
我做错了什么?

Q类{
arr=[]
构造函数(){
this.arr=[1,2,3]
}
日志(e){
控制台日志(e)
}
测试(){
this.arr.forEach(e=>{
这是log(e);
})
}
}
常数f=新的Q().test()

为避免与
this
JavaScript关键字冲突,TypeScript在传输时将
this
重命名为
\u this
。试试看
\u这个

听起来像是手表的限制,而不是真正相关的东西。这段代码真的能工作吗?这可能是真的,但当我想通过鼠标指针查看变量值时,总是在上面设置一个手表是不方便的。迈克·维特:我不知道有什么办法可以让我这样做。很抱歉,感谢伯纳德的工作,但是林廷仍然抱怨
找不到名字\u this.ts(2304)
。你知道如何克服这个问题吗?要回答我自己的问题,请添加
let\u this=this在引用此代码之前