You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

对象中this指向Window而非父对象问题求助

问题分析与解决方案

你的问题出在箭头函数的this绑定特性上:

  • 箭头函数没有自己独立的this,它的this是继承自定义时所在的外层执行上下文。在全局环境下定义的箭头函数,this会指向全局的Window对象,所以调用Event.listen()时输出的是Window,而非Event对象。

修正方案

把箭头函数替换为普通函数即可,有两种简洁写法:

写法一:普通函数表达式

const Event = {
    listen: function() {
        console.log(this);
    }
};
Event.listen(); // 输出 Event{listen: ƒ}

写法二:ES6对象方法简写

const Event = {
    listen() {
        console.log(this);
    }
};
Event.listen(); // 输出 Event{listen: ƒ}

内容的提问来源于stack exchange,提问作者Tomas

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 10:02:01