コンピュータや音楽の事書いてます

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);
}