Rozumiem, że każde oświadczenie i każdy, jeśli instrukcja jest zawarta wewnątrz klarowców. To właśnie tutaj zrobiłem. Właśnie rozpocząłem ten kod i przetestowałem go tylko o 20% zrobionych, dzięki czemu mogę naprawić błędy, zanim kod zostanie za długo. Wraz ze wszystkim wyglądającym poprawnie, otrzymuję błąd składni, że na życie mnie nie widzę, gdzie jest. Jakieś sugestie? Oto kod. Oto link: 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
swydell 19 październik 2011, 20:25

3 odpowiedzi

Najlepsza odpowiedź

W przypadku pierwszego błędu składniowego jesteś świadomy dodawania podwójnych quoat wokół ".png"

I nie dostałeś obiektów mrówek, które obsługują metodę (nie znaleziono funkcji) Wywołanie curScene(1) i tylko funkcja jest changedScene() plus typografia z {x2}}. i co powiedział fearofawhackplanet.

Trzymaj się go, nie poddawaj się

0
david 19 październik 2011, 16:37

Popatrz tutaj

else(curScene = 3);

I powinieneś być w stanie to wypracować.

1
fearofawhackplanet 19 październik 2011, 16:29

Ponadto, mimo że JavaScript jej pozwala, brakuje średnika po pierwszej instrukcji skryptowej:

var curScene = 0

Być świadomym takich pominięci. Nawet jeśli nie jest tu błędem składniowym ani semantycznym, może to spowodować problemy gdzie indziej, takie jak (składa się):

return  // return undefined
val1 + val2;

Ponieważ używasz półkolonów co gdzie indziej do zakończenia stwierdzeń, najlepiej być spójny.

0
LowTechGeek 19 październik 2011, 16:55