我的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.7k 阅读
2 回答3.2k 阅读✓ 已解决
4 回答4.6k 阅读✓ 已解决
4 回答2.1k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
3 回答5k 阅读
3 回答1.9k 阅读✓ 已解决
2 回答5.4k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
你用了setTimeout导致this的指向变了,setTimeout改成箭头函数或者al.bind(this)