我理解每个if语句和每个if else语句都包含在花括号内。这就是我到目前为止所做的。我刚刚启动了这段代码,我只用了20%的时间对它进行了测试,这样我就可以在代码变得太长之前修复错误。一切看起来都正确我得到一个语法错误,在我的生活中,我无法看到它在哪里。有什么建议?这是代码。这是链接:stickFigure
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>The mysterious road</title>
</head>
<script type="text/javascript">
var curScene = 0
function changedScene(decision){
var message = "";
if(curScene==0) {
curScene=1;
message = "Let the games began!";
}
else if(curScene ==1){
if(decision==1){
curScene = 2;
message = "Looks like you're on the right road.";
}
else(curScene = 3);
message = "you're stading on a bridge overlooking a peaceful stream.";
}
document.getElementById("sceneimg"). src = "scene" + curScene + .png; //There's a syntax error here that I don't see!
alert(message);
}
</script>
<body>
<div style="margin-top:100px; text-align:center">
<p><img id="sceneimg" src="../sfa/scene0.png" alt="Stick Figure" /></p>
Enter here for a glorious adventure!
<input type="button" id="decision" value="1" onclick="curScene(1)" />
Enter this gate for the surpirse of your life!
<input type="button" id="decision" value="2" oonclick="curScene(2)" />
</div>
</body>
</html>
答案 0 :(得分:1)
看这里
else(curScene = 3);
你应该能够解决它。
答案 1 :(得分:0)
对于第一个语法错误,您知道在".png"
并且你没有得到支持该方法的ant对象(没有找到函数)调用curScene(1)
而你的唯一函数是changedScene()
加上oonclick
的拼写错误。
以及fearofawhackplanet
说的是什么。
坚持下去,不要放弃
答案 2 :(得分:0)
此外,即使JavaScript允许,您在第一个脚本声明后缺少分号:
var curScene = 0
请注意这些遗漏。虽然这里不是语法或语义错误,但这可能会让你在其他地方遇到麻烦,比如(编造):
return // return undefined
val1 + val2;
因为你在其他地方使用分号来终止你的陈述,所以最好保持一致。