我用 vue cli3 搭的项目出现了点问题
main.js 如下
import {a} from './test'
setTimeout(() => {
debugger
console.log(a)
}, 0)
test.js 如下
export const a = {}
如上,在本地编译的时候,你会发现在 debugger 的地方,浏览器直接调用变量 a 会提示 a 未声明。
参照以往调试经验,在异步函数的回调中,变量 a 被重命名成了_a 或者_a1,_a2 之类的东西,而在 debugger 处调用_a 和_a 之类的依然会提示变量未声明
请问这是怎么回事?
我项目里面的实际问题是,通过 import 导入一个模块 a 以后,在接口的回调函数中直接调用了 a,在本地调试时,浏览器提示_a 未声明,而不是 a 未声明。打包以后的代码在环境上跑却没有任何问题,问题仅限在本地调试时出现
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.