gpt4 book ai didi

javascript - 为什么 "this"在函数的返回对象窗口内

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:24:45 24 4
gpt4 key购买 nike

javascript 中有两种作用域功能范围全局范围

现在我正在执行这段代码

function abc()
{
alert(this);
}
abc();

abc 调用返回我 [对象窗口]为什么??函数创建另一个作用域,所以它代表窗口的原因

最佳答案

this,在任何函数内部,将是调用该函数的对象。在您的情况下,您没有在任何对象上调用它。因此,默认情况下 this 指的是 global 对象,在您的浏览器中,它是 window 对象。

但是在strict 模式下,如果你这样调用它,this 将是undefined

"use strict";
function abc() {
console.log(this); // undefined
}
abc();

或者

function abc() {
"use strict";
console.log(this); // undefined
}
abc();

关于javascript - 为什么 "this"在函数的返回对象窗口内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22217279/

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