• 締切済み

JavaScript → VB 関数の中の関数

あるページのプログラムをVBに置き換えて利用したいのですが、 どう書き換えたらvbに実装できるかわかりません このページのスクリプトです。 http://lagstyle.com/icm/icm.html var getTotalProbability = function(player, rank) { var ranking = []; var ret = 0; // 内部関数で再帰 var makeRanking = function() { // 自分の順位なら、最後の順位に自分を入れて確率を計算 if(rank == ranking.length) { ranking.push(player); ret += getProbability(ranking); ranking.pop(player); return; } for(var i = 0; i < 10; i++) { if(i == player) { continue; } for(var j = 0; j < ranking.length; j++) { if(ranking[j] == i) { break; } } if(j != ranking.length) { continue; } // 他人を次の順位に入れて再帰する ranking.push(i); makeRanking(); ranking.pop(i); } }; makeRanking(); return ret; }; JavaScriptの 関数の中の関数、 再帰などを vbに置き換えて実装することは可能でしょうか? またその方法を教えていただきたいです。

みんなの回答

  • nda23
  • ベストアンサー率54% (777/1415)
回答No.1

解決手段は何通りかあります。 (1)HTAにする  VBでやらなきゃならない理由がないなら、ソースをそっくり  HTAファイルとして実行する。 (2)VBで代替する  VBでJavaScriptを代替します。VBが何か書いてないので、  このままでは回答を得にくい。  VBには.NET系と、VB6系があり、全く異質の言語です。  どれを対象にしているのか記述しましょう。 (3)ScriptControlで代替する  ScriptControlというオブジェクトがあります。これには  JavaScriptやVBScriptのステートメントをそのまま実行する  機能があるので、これを使います。  【例】  SC.ExecuteStatement("var ranking = [];");  VBの変数 = SC.Eval("ret");

関連するQ&A

専門家に質問してみよう