我有这段代码(编辑到相关部分):
main.js
export const mouseDownEvent = event => {
console.log(this); // <-- 'undefined'
}
common.js:
this
但是,mouseDownEvent
中common.js
内的undefined
为sudo apt-get install automysqlbackup
。为什么呢?
答案 0 :(得分:3)
您的问题是您正在使用箭头功能:
export const mouseDownEvent = event => {
console.log(this); // <-- 'undefined'
};
这导致mouseDownEvent
无法获得自己的动态this
;它使用词法外部范围中的this
。您应该使用function
:
export function mouseDownEvent (event) {
console.log(this);
}