2007年07月14日

[XSIスクリプト] JScriptは再帰できない?

最初はJScriptでスクリプトを書き始めたけど、サンプルが少ないのと多次元配列に対応してないのでVBScriptに換えた。
今度はPPGのロジックを書くのがつらいので、またJScriptの戻した。けど再帰ができないっぽい。(´・ω・`)

下の二つのコードは全く同じはずなのに、VBSのヤツは正常に動くのけど、JSのヤツは途中で終わったり無限ループに入ったりする。

VBScript

saiki_test Selection(0)

sub saiki_test(oObj)
 LogMessage oObj.Name

 dim i
 for i=0 to oObj.Children.Count-1
  saiki_test oObj.Children(i)
 next
end sub

JScript

saiki_test(Selection(0));

function saiki_test(oObj)
{
 LogMessage(oObj.Name);
 for(i=0; i<oObj.Children.Count; i++){
  saiki_test(oObj.Children(i));
 }
}



この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:


この記事へのトラックバック

[XSIスクリプト] JScriptで再帰できた
Excerpt: スミマセン、出来ました。 forの括弧の変数は宣言しなくても使えるけど、宣言しないとグローバル変数として扱われるみたいです。 下のようにvarをつけたら正常に動きました。
Weblog: くコ:彡
Tracked: 2007-07-15 14:26
×

この広告は180日以上新しい記事の投稿がないブログに表示されております。