JScriptで作成したObjectをVBScriptでクリアできる?
WSFなどでVBScriptとJScriptを混ぜて使うと、互いの変数やら関数を参照できるのは知っていたが
作成したオブジェクトをもクリアできるとは知らなかった。
こんな感じ↓にJScript側のメッセージを出す前にVBScript側でクリアすると
JScript側のメッセージは「Objectがありません」となる。
<job> <script language=vbscript> sub msg() msgbox(wss.currentdirectory) set wss = nothing end sub </script> <script language=jscript> var wss = new ActiveXObject("wscript.shell"); msg(); try {WScript.echo(wss.currentdirectory);} catch(e) {WScript.echo(e.description);} </script> </job>
逆もできることを確認したが
「だからどうした、だから何だ?」という話である気もする。