是否有表示本地范围的Javascript变量?像全球?

Sea*_*ess 11 javascript node.js

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

是否有代表当前范围的类似变量?局部变量没有出现global(有充分的理由:))

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

console.log(global); // includes asdf
console.log(???);    // includes local?
Run Code Online (Sandbox Code Playgroud)

ste*_*ang 21

是否有对象代表本地范围?

是.有.

你能直接访问这个对象吗?

不,你不能.

为什么?JavaScript只有函数作用域 - 这是执行Context.在执行Context中,Activation对象(也称为call object)用于创建局部变量作为其属性.然而,

...它不是一个普通的对象,因为它没有原型(至少没有定义的原型),它不能被javascript代码直接引用.

参考

  • 正如规范中的许多内容一样,如果实现选择了这个对象,则该对象可能是完全虚拟的.要点是,它不能在代码中使用. (2认同)