Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

global is an object containing any global variables (at least in Node.js, they're in window in the browser).

Is there a similar variable that represents the current scope? Local variables don't show up in global (for a good reason :) )

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

console.log(global); // includes asdf
console.log(???);    // includes local?
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
557 views
Welcome To Ask or Share your Answers For Others

1 Answer

Is there an object represents the local scope?

Yes. There is.

Could you access the object (directly)?

No. You can't.

Why? JavaScript has only function scope - which is the execution Context. Within the execution Context, an Activation object(also known as call object) is used to create local variables as its property. However,

...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


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...