vue 项目调试打断点,在promise, async包裹的函数中,this识别不了,但是代码中的console.log可以正常打印出this, 但是在浏览器的控制台打印是 undefined
·
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 会自动弹出编译的文件

更多推荐
所有评论(0)