Question: 2. Consider the following JavaScript skeletal program function main II The main program var x function sub10) var X function sub20 function sub30 Assume that

2. Consider the following JavaScript skeletal program function main II The main program var x function sub10) var X function sub20 function sub30 Assume that the execution of this program i in the following unit order: main calls sub1, sub1 calls sub2, sub2 calls sub3 a. (4 points) Assuming static scoping, which declaration of x is the correct one for a reference to x in sub1? b. (4 points) Assuming static scoping, which declaration of x is the correct one for a reference to x in sub2? c. (4 points) Assuming static scoping, which declaration of x is the correct one for a reference to x in sub3? d. (4 points) Assuming dynamic scoping, which declaration of x is the correct one for a reference to x in sub1? e. (4 points) Assuming dynamic scoping, which declaration of x is the correct one for a reference to x in sub2? f. (4 points) Assuming dynamic scoping, which declaration of x is the correct one for a reference to x in sub3
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
