我的vue-router,在main.js里面引入了,但是发现,在al()这个函数里,打印显示未定义,但是在外面,就能打印出来
你用了setTimeout导致this的指向变了,setTimeout改成箭头函数或者al.bind(this)
setTimeout(al.bind(this))
al()函数的this指向的是函数本身
let _this = this function al() { console.log(_this.$router) }
10 回答11.2k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
2 回答4.7k 阅读✓ 已解决
4 回答4.3k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答5.3k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
3 回答1.8k 阅读
2 回答2.6k 阅读✓ 已解决
你用了setTimeout导致this的指向变了,setTimeout改成箭头函数或者al.bind(this)