Javascript 代码赢得';在浏览器中单击按钮时不执行
这是一个javascript作业练习。问题是第20行的语法错误对我来说是正确的,而当我在浏览器中单击按钮1时,代码没有执行。在我开始尝试匹配花括号之前,代码实际上是部分执行的。没有显示不同的场景,但显示了场景编号。这是一个if和else-if语句,其中单击按钮可在单击按钮时将用户带到下一个场景。我昨天和今天已经做了大约20个小时了。有什么建议吗?代码如下:Javascript 代码赢得';在浏览器中单击按钮时不执行,javascript,Javascript,这是一个javascript作业练习。问题是第20行的语法错误对我来说是正确的,而当我在浏览器中单击按钮1时,代码没有执行。在我开始尝试匹配花括号之前,代码实际上是部分执行的。没有显示不同的场景,但显示了场景编号。这是一个if和else-if语句,其中单击按钮可在单击按钮时将用户带到下一个场景。我昨天和今天已经做了大约20个小时了。有什么建议吗?代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "h
<!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>
<script type="text/javascript">
var curScene = 0;
var option = 0;
function changeScene(option){
var message = "";
if (curScene === 0) {
curScene=1;
message = "Your journey begins at fork in the road.";
else if(curScene ==1){ //This line is the syntax error
if(option==1){
curScene = 2;
message = "You have arrived at a cute little house in the woods.";
}
else{
curScene = 3;
message = "You are standing on the bridge overlooking a peaceful stream";
}
end curScene 1
else if (curScene ==2){
if(option==1){
curScene = 4;
message = "Peeking through the window, you see a witch inside the house.";
else{
curScene = 5;
} message = "Sorry, a witch lives in the house and you just become part of her stew.";
}
}//ends curScene ==2
else if (curScene ==3){
if(option==1){
curScene =6;
message = "Sorry, a troll lives on the other side of the bridge and you just became his lunch";
else{
curScene = 7;
message = "Your stare is interupted by the arrival of a huge troll.";
}
}
}//ends curScene 3
else if (curScene ==4){
if(option==1){
curScene = 8;
else{
curScene = 5;
message = "Sorry, you became part of the witche's stew.";
}
}
}//ends curScene==4
else if (curScene ==5){
curScene = 0;
}
else if (curScene == 7){
if (option ==1){
curScene = 6;
message = "Sorry, you've become the troll's tasty lunch.";
}
else{
curScene = 9;
}
}
else if (curScene == 8){
message = "To be continued!";
}
else if (curScene == 9){
message = "To be continued!";
}
}
}//ends curScene 5
else if (curScene == 7){
curScene = 6;
if(option==1){
message = "Sorry, you became the troll's tasty lunch.";
}
}//end curScene 7
else {
curScene = 9;
}//end of curScene 7
}//end if
document.getElementById("sceneimg"). src = "scene0" + curScene + ".png;"
alert(message);
}//end of function
</script>
</head>
<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="option" value="1" onclick="changeScene(1)" />
Enter this gate for the surpirse of your life!
<input type="button" id="option" value="2" onclick="changeScene(2)" />
</div>
</body>
</html>
神秘之路
var=0;
var选项=0;
功能更改场景(选项){
var message=“”;
if(curScene==0){
c=1;
message=“您的旅程从岔路口开始。”;
else如果(curScene==1){//这一行是语法错误
如果(选项==1){
c=2;
message=“您来到了树林中一座可爱的小房子。”;
}
否则{
c=3;
message=“你站在桥上,俯瞰着一条平静的小溪”;
}
完第1期
else if(curScene==2){
如果(选项==1){
c=4;
message=“透过窗户偷看,你看到房子里有一个女巫。”;
否则{
c=5;
}message=“对不起,一个女巫住在房子里,而你只是她炖肉的一部分。”;
}
}//结束日期==2
else if(curScene==3){
如果(选项==1){
c=6;
message=“对不起,一个巨魔住在桥的另一边,而你只是他的午餐”;
否则{
c=7;
message=“一个巨大的巨魔的到来打断了你的凝视。”;
}
}
}//完二〇〇三年四月三日(星期三)
else if(curScene==4){
如果(选项==1){
第二阶段=8;
否则{
c=5;
message=“对不起,你成了巫婆炖肉的一部分。”;
}
}
}//结束日期==4
else if(curScene==5){
c=0;
}
else if(curScene==7){
如果(选项==1){
c=6;
message=“对不起,你已经成为巨魔的美味午餐了。”;
}
否则{
平均值=9;
}
}
else if(curScene==8){
message=“待续!”;
}
else if(curScene==9){
message=“待续!”;
}
}
}//完二〇〇四年五月五日(星期五)
else if(curScene==7){
c=6;
如果(选项==1){
message=“对不起,你成了巨魔的美味午餐。”;
}
}//完二〇〇一年七月
否则{
平均值=9;
}//第7期结束
}//如果结束
document.getElementById(“sceneimg”)。src=“scene0”+curScene+”.png
警报(信息);
}//功能结束
进入这里进行一次光荣的冒险!
进入这扇门,迎接你生命中的惊喜!
提示1
查看浏览器的错误控制台以获取更多提示
语法错误意味着无法解释代码,因为解析器发现了它不期望的东西,无法从中恢复。你能看到口译员所期望的但不存在的东西吗
提示2
如果你不能弄清楚,再次检查你的控制字符。确保物品在打开的地方已关闭。它们必须对称
提示3
将鼠标悬停在下面的块上以获取另一个提示
你的牙套平衡正确了吗
提示1
查看浏览器的错误控制台以获取更多提示
语法错误意味着无法解释代码,因为解析器发现了它不期望的东西,无法从中恢复。你能看到口译员所期望的但不存在的东西吗
提示2
如果你不能弄清楚,再次检查你的控制字符。确保物品在打开的地方已关闭。它们必须对称
提示3
将鼠标悬停在下面的块上以获取另一个提示
你的牙套平衡正确了吗
先失踪}
Missing}之前我正在使用一个名为Edit Rocket和Dreamweaver CS5的html编辑器。在编辑器中,我所有的括号都匹配。我从未使用过浏览器错误控制台。我有火狐。那会在工具面板上吗?很好!风格是非常重要的,有时会在潜在的bug发生之前截获它们。哦,从来没有想过可以这样做。我去了Safari中的错误控制台,这是错误消息:205语法错误:解析错误。这是什么意思?有没有办法查找它?我正在使用一个名为EditRocket和DreamweaverCS5的html编辑器。在编辑器中,我所有的括号都匹配。我从未使用过浏览器错误控制台。我有火狐。那会在工具面板上吗?很好!风格是非常重要的,有时会在潜在的bug发生之前截获它们。哦,从来没有想过可以这样做。我去了Safari中的错误控制台,这是错误消息:205语法错误:解析错误。这是什么意思?有什么办法可以查到吗?带家庭作业的问题应该提供微妙的提示,帮助OP自己找到答案。他的网站是手工编码的,可以检查你的url——让他找出他的家庭作业,这对OP最终更有用,而且你也不是完全正确的……我检查了,所有的括号都匹配了。如果我在第35行之前放另一个括号,我就必须匹配它。这会损害我的代码吗?带有作业标记的问题应该提供微妙的提示,帮助OP自己发现答案。他的网站是手工编码的,可以检查你的url——让他找出他的作业,最终对OP更有用,而且你也不是完全正确的……我检查了,所有的括号都匹配。如果我在第35行之前放另一个括号,我就必须匹配它。这会损害我的代码吗?
message = "Peeking through the window, you see a witch inside the house.";
else {
curScene = 5;
}