gpt4 book ai didi

javascript - 当我在函数中声明一个变量时,它是哪个对象的属性?

转载 作者:行者123 更新时间:2023-11-30 13:35:10 24 4
gpt4 key购买 nike

所以当我在任何函数范围之外声明一个变量时,它就变成了窗口对象的一个​​属性。但是当我在函数范围内声明一个变量时呢?例如,在下面的代码中,我可以将 x 视为窗口的属性,即 window.x,但是 y 呢?它曾经是对象的属性吗?

var x = "asdf1";

function test() {
var y = "asdf2";
}

test();

最佳答案

它成为与函数调用关联的变量对象的属性。实际上,这与函数调用的 Activation 对象是一样的。

不过,我不认为运行 JavaScript 代码可以访问 Variable 对象;它更像是一个实现细节,而不是您可以利用的东西。

Access all local variables是关于 SO 的相关问题。

关于javascript - 当我在函数中声明一个变量时,它是哪个对象的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5158148/

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