再没有使用es6之前,写法如下:
const appView = Backbone.View.extend({
el: $('body'),
initialize: function() {
console.log(this);
},
})
运行后console可以打印this的内容
但是使用es6箭头函数之后,发现this为undefined了
const appView = Backbone.View.extend({
el: $('body'),
initialize: () => {
console.log(this);
},
})
查询资料后得知,
中箭头函数的 this 永远指向该函数构造时的环境
但是我想再箭头函数中依然使得this的指向是原来没有使用箭头函数的this,请问这个该如何写?
本人初接触js,谢谢各位大神
白衣染霜花
慕码人2483693
相关分类