请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

vue里面的this指向问题

我在一个vue组件里图片描述调用一个引入的JS文件里的一个函数图片描述,发现这两个this指向不一样图片描述,不是说在哪里调用this就会指向哪里吗?

正在回答 回答被采纳积分+3

2回答

双越 2021-07-15 14:01:33

“我是在methods里的一个函数调用它,为啥它的this没指向VueComponent?”,回复这个。


例如,我在 obj 中调用 fn ,fn 的 this 就要指向 obj 吗?

function fn() { console.log('this in fn', this) }
const obj = {
    name: 'obj',
    do() {
        console.log('this in do', this)
        fn()
    }
}
obj.do()


0 回复 有任何疑惑可以回复我~
  • 提问者 慕尼黑0075365 #1
    对我问的就是这个,不是说谁调用它,它的this就指向谁吗?
    回复 有任何疑惑可以回复我~ 2021-07-15 14:45:23
  • 双越 回复 提问者 慕尼黑0075365 #2
    这是 js 的基础语法问题,不知道谁调用它,就指向 window
    回复 有任何疑惑可以回复我~ 2021-07-15 20:59:54
  • 提问者 慕尼黑0075365 回复 双越 #3
    好的谢谢老师
    回复 有任何疑惑可以回复我~ 2021-07-16 09:03:23
提问者 慕尼黑0075365 2021-07-13 15:22:02

好像展示的函数名字错了,但是不影响结果,按我的理解是这两个this都应该指向VueComponent

0 回复 有任何疑惑可以回复我~
  • 双越 #1
    get_index_list 这个函数,并不是箭头函数。因此,谁调用它,它的 this 就指向谁。
    回复 有任何疑惑可以回复我~ 2021-07-13 21:45:20
  • 提问者 慕尼黑0075365 回复 双越 #2
    我是在methods里的一个函数调用它,为啥它的this没指向VueComponent?
    回复 有任何疑惑可以回复我~ 2021-07-15 10:36:52
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信