himorogiの日記

主にプログラミングに関することなど。少々ハード(電子工作)についても。

Javascript でブロックスコープ

Javascript にはブロックスコープが無いという話。
404 Blog Not Found LLいろいろ、スコープいろいろ

Javascript ではブロックスコープはないが、with + JSON実行コンテキストを制御できるという話。
Days on the Moon JavaScript でブロックスコープを実現する

□例

function tst(){
  var i = -1;
  with({i :0}){ for(; i < 10;) i+=1; }
  return(i)
}

jrunscript の場合

 pirnt(tst());

WindowsScriptHost の場合

WScript.Echo(tst());

※ 結果:-1