有没有代表本地范围的Javascriptvariables? 像全球?

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

是否有一个代表当前范围的类似variables? 局部variables不会在global显示(有一个很好的理由:))

 asdf = "hello"; var local = "hello"; console.log(global); // includes asdf console.log(???); // includes local? 

有没有一个对象代表本地范围?

是。 有。

你可以直接访问对象吗?

不,你不能。

为什么? JavaScript只有函数范围 – 执行上下文 。 在执行上下文中 ,使用Activation对象 (也称为call object )来创build局部variables作为其属性。 然而,

…它不是一个普通的对象,因为它没有原型(至less没有定义的原型),它不能直接引用JavaScript代码。

参考