タグ

ブックマーク / pirosikick.hateblo.jp (1)

  • ("global", eval)("this") - pirosikick's diary

    最近気になっている「Traceur」 次世代JavaScriptを“いま”実現するグーグルの「Traceur」 - Publickey パッと見なんか凄そうだなってのと、どうやって実装してるんだろうかというのが気になったので暇な時間にすこしずつソースを読んでいます。 「Traceur」とは関係ないけど気になる1行 var window = ("global", eval)("this"); 最初見たとき、「なんじゃこりゃ」と思ったので調べてみた。 evalの挙動 下記のようなコードは「local」というアラートが出るはず。 var x = "global"; (function () { var x = "local"; eval("alert(x)"); })(); でも次のコードはグローバルと表示される。 var x = "global"; var geval = eval; (fun

    ("global", eval)("this") - pirosikick's diary
  • 1