gpt4 book ai didi

javascript - 包含 "this"关键字的方法在另一个方法中调用时与分配给局部变量时的工作方式不同

转载 作者:行者123 更新时间:2023-11-30 11:11:27 26 4
gpt4 key购买 nike

<分区>

具有以下代码,当我期望“this”关键字引用全局变量并在缺少 PlayGound 范围变量的情况下显示“Football”时,从我的对象实例调用 Play 方法时输出未定义。

var game = "Football";

function Play() {
console.log(this.game)
}

function PlayGround() {
this.Play = Play;
}

var obj = new PlayGround();
obj.Play();

现在,在构造函数级别调用 Play(),不传递它对局部变量的引用,输出为“Football”。

var game = "Football";

function Play() {
console.log(this.game)
}

function PlayGround() {
Play();
}

var obj = new PlayGround();

有人可以解释这两种方法表现不同的原因吗?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com