わかりました、私がすでに得た助けに感謝します。愚かなスペルミス。コードを書き直そうとしましたが、それでも機能しません。
これは完璧に機能する私のコードです:
if (obj != "finished") {
var cmd = "finished = ("+obj+"== target3)";
ggbApplet.debug(cmd);
ggbApplet.setErrorDialogsActive(false);
ggbApplet.evalCommand(cmd);
finished = ggbApplet.getValueString("finished");
if (finished.indexOf("true") > -1) {
ggbApplet.setVisible("step3",true);
}
}
このコードを置き換えると、もう機能しません。
function checkpoint(target,step){
if (obj != "finished") {
var cmd = "finished = ("+obj+"== "+target+")";
ggbApplet.debug(cmd);
ggbApplet.setErrorDialogsActive(false);
ggbApplet.evalCommand(cmd);
finished = ggbApplet.getValueString("finished");
if (finished.indexOf("true") > -1) {
ggbApplet.setVisible(step,true);
}
}
}
checkpoint(target3,step3);
私が間違っていることは本当にわかりません。obj は、コード内の別の場所で定義されているものです。しかし、関数として記述しようとする前はすべてが完璧に機能していたので、それが問題を引き起こしているとは思いません。さらに助けていただければ幸いです。