TomblooのexecuteWSHはこういう仕様になってます。 /** * Windows上でWSHを実行する。 * スクリプト内でWScript.echoなどで出力された文字列も返り値に含まれる。 * * @param {Function} func WSHスクリプト。 * @param {Array} args WSHスクリプトの引数。 * @param {Boolean} async 非同期で実行するか。 * @return {String} WSHスクリプトの実行結果。 */ 第1引数でfunctionを渡し、渡したfunctionの引数にargsが入ってくる、という感じです。argsをWSH側に渡す際、それぞれの値をunevalしているので、objectでも渡せるという仕組み。つまり、WSHとFirefoxのJavaScript、どちらでも同じオブジェクトを共有しているような、