In: Computer Science
Assume the following JavaScript program was interpreted using static-scoping rules. What value of x is displayed in function sub1? Under dynamic-scoping rules, what value of x is displayed in function sub1?
var x;
function  sub1() {
  document.write("x = " + x + "");
}
function  sub2() {
   var x;
   x = 10;
   sub1();
}
x = 5;
sub2();
Using Static Scoping rules:
Using Dynamic Scoping rules:
Hence, these are the output of the programs according to the different scopes suggested.