wscript上のjscriptでの型判定
javascriptは型判定のまともな関数が無いので、Object.prototype.toString.callを使う人が多いらしい。しかし、wscript上ではどうも動かないみたい。(ブラウザではなく、Windowsのバッチ処理の話)
なのでVBScriptのtypenameをjscriptから呼び出す。
var sc = new ActiveXObject("ScriptControl"); sc.Language = "VBScript"; sc.AddCode('function vbtype(o)\n vbtype=typename(o)\n end function\n '); function getType(o){ return sc.CodeObject.vbtype(o); }