(function(a){
   (function(){
     console.log("a = " + a);
     console.log("this.a = " + this.a);
     var x = {
        a: 10,
        y: function() {
            console.log("a = " + a);
            console.log("this.a = " + this.a);
        }
     };
     //var a = 1000;  //コメントアウト
     x.y();
     
    }).call({a: 100});
})(1);

問1(初中級)
上記を実行して、コンソールに出力されるのは何?

  a = ???
  this.a = ???
  a = ???
  this.aaa = ???

問2(中級)
上記のコメントアウト の// を取り除いてから実行すると、コンソールに出力されるのは何?

  a = ???
  this.a = ???
  a = ???
  this.aaa = ???

答はあなたのブラウザに。



・・・見てる人もいないというのに空しい・・・