gpt4 book ai didi

javascript - 是否有代表本地范围的 Javascript 变量?像全局一样?

转载 作者:IT老高 更新时间:2023-10-28 23:14:49 26 4
gpt4 key购买 nike

global 是一个包含任何全局变量的对象(至少在 Node.js 中,它们位于浏览器的 window 中)。

是否有代表当前作用域的类似变量?局部变量不会出现在 global 中(有充分的理由:))

asdf = "hello";
var local = "hello";

console.log(global); // includes asdf
console.log(???); // includes local?

最佳答案

有没有代表局部作用域的对象?

是的。有。

您可以(直接)访问该对象吗?

没有。你不能。

为什么?JavaScript 只有函数作用域——即执行上下文。在执行上下文中,激活对象(也称为调用对象)用于创建局部变量作为其属性。不过,

...it is not a normal object as it has no prototype (at least not a defined prototype) and it cannot be directly referenced by javascript code.

Reference

关于javascript - 是否有代表本地范围的 Javascript 变量?像全局一样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8183739/

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