ECMAScriptには with 文というモノがある
withを使えば、名前空間を変えることが出来る デフォルトの名前空間は window
#type="text/javascript"
with( window.document.location ){
alert("test");//関数が見つからないエラーになる
window.alert("test");//実行される
href="http://www.yahoo.co.jp";//実行される
}
これと同じではないが、Pythonには withがある。
withを使うことで、finallyの処理が華麗になる。
#with構文
with open("myfile.txt") as f:
try:
for l in f:
print l
except:
print "some error occured"
finally:
f.close()Javaなどでtry -catch - finally を使おうとすると変数のスコープで苦労する。
その問題を解決してくれるのがwith.withこの使い方はJavaScriptにも応用すると便利だよ。*1
*1:JavaScriptを実行するブラウザがwithをサポートしているか調べておくこと。ちなみにWSHでは使うことが出来た