比如我今天在main.ts文件中引入自定义插件对象:注册整个项目的全局组件 并安装时 app.use()
报错:
原因:
声明获取应用实例对象app之前使用了app
解决:
将app.use() 放到 app变量被赋值(获取到应用实例对象之后)即可(注意 不要粗心写在app组件挂载之后)
一个小知识:
1. 在块作用域内,let 和 const 声明的变量被提升,但变量只是创建被提升,初始化并没有被提升。 2. 在初始化之前使用变量,就会形成一个暂时性死区。 3. 即 let/const 声明的变量在未出现声明变量的那一行代码之前没有进行词法绑定,无法被访问。
4. 我们知道,let/const作用域为块级作用域,变量不会提升; 5. 而var的作用域为全局作用域,可以进行变量提升,这也就是为什么var没有暂时性死区。