[vue] 在vue项目中如果methods的方法用箭头函数定义结果会怎么样?
Activity
yin-pathfinder commentedon Jun 28, 2019
this为undefined
shanyanwt commentedon Jul 2, 2019
因为箭头函数默绑定父级作用域的上下文,所以不会绑定vue实例,所以 this 是undefind
Hellohanlili commentedon Jul 3, 2019
会使this指向的结果返回undefined
weipxiu commentedon Jul 4, 2019
this指向的是当前方法,并不会报错
Janesummers commentedon Jul 23, 2019
this指向实例最开始实例化的那个作用域
binnuo commentedon Jul 30, 2019
var app = nvar app = new Vue({
el: "#app",
data: {},
methods: {
a: () => {
console.log(this); //Window
}
}
});
为什么我的this指向的是Window?
yin-pathfinder commentedon Aug 8, 2019
虽然没有尝试过,但是我估计你是在html里面直接用<script>引入vue的,this的默认绑定在window上,而我是用的webpack构建的,默认在严格模式下,this默认绑定为undefined
censek commentedon Oct 15, 2019
nannan0109 commentedon Oct 21, 2019
我的this为什么不是undefined
Hemumu5460 commentedon May 22, 2020
在严格模式下this是undefined,在非严格模式下指向window
Good-XiaAo commentedon Aug 4, 2021
问一些没用的问题