vue项目调试打断点,在promise, async包裹的函数中,this识别不了,但是代码中的console.log可以正常打印出this, 但是在浏览器的控制台打印是 undefined

console.log 查看 this 信息,或是用变量将 this 值存起来

用 vscode 调试工具查看闭包变量

_this6 就是 this 的值

原因:是因为编译的时候,是将 this 值用新变量存起来了

我的代码如下

编译生成的文件如下,注意 configureWebpack 设置 devtool: "source-map" 不然编译后的文件你可能看不懂

用新变量名可以取到 this 值

得看你的 vue 文件编译后的 this 名称叫什么,一般是 _this

如何查找打开编译出来的文件

后台成功打上断点后

前端刷新页面 sources 会自动弹出编译的文件

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐