为了账号安全,请及时绑定邮箱和手机立即绑定

关于vue中this指向的一些问题?

关于vue中this指向的一些问题?

波斯汪 2018-10-12 15:10:01
这个地方会报cannot read property push of undefined 。这个this好像指向的不是vue实例了。在callMethod外面定义var _this=this因为在方法内部this指向的就变了。下面再用:_this.$router.push('home/baby')
查看完整描述

1 回答

?
梦里花落0921

TA贡献1772条经验 获得超6个赞

JS中的this是运行时确定的。

function f() {

  console.log(this);

}


var obj = {};


f(); // Window;

f.apply(obj);  // obj

回到问题: 
由于complete是jsonp的回调函数,所以,他的运行时是这样调用的window.complete。 可以看jsonp请求的返回。所以咯,complete中的this是Window,并不是Vue。

查看完整回答
反对 回复 2018-11-29
  • 1 回答
  • 0 关注
  • 806 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信