好的,感谢我已经得到的帮助。愚蠢的拼写错误。我试图重写代码,但它仍然不起作用。
这是我完美的代码:
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 是在代码中以其他方式定义的东西。但我不会引起问题,因为在我尝试将其编写为函数之前,一切都很完美。非常感谢任何进一步的帮助。