我已将我的脚本上传到http://zachucks.com/jsProblem.txt
我已将此代码放入JSLint
,而我似乎无法修复的唯一真正错误是Expected '}'
我做错了什么?
编辑,这部分代码似乎是问题所在:
function PumpkinGunBtn2(){
var currCash=parseInt(document.getElementById("cash").innerHTML);
if (currCash >= "7500"){
document.game.pumpkin1.disabled = false;
document.game.pumpkin2.disabled = true;
document.getElementById("cash").innerHTML += '-7500';
document.getElementById("cash").innerHTML = eval(document.getElementById("cash").innerHTML);
}
else {
}
}

答案 0 :(得分:0)
我已经检查了浏览器上的代码,并且您错过了adShopSelect()
功能的结束括号(请注意我已经为您的代码添加了缩进以使其更易于查看):
function adShopSelect(){
...
else if (selection == "spacebase") {
if (currCash >= "300000"){
...
}
else {
}
} // <-- This is the close for else if, you never closed adShopSelect()
//==================================================================================================
//End scripts for ammo and dmg mult shops
//==================================================================================================
您只需要添加缺少的括号:
function adShopSelect(){
...
else if (selection == "spacebase") {
...
}
} // <-- Added Bracket
注意这就是为什么代码缩进很重要,抓住这样的东西要容易得多。此外,许多文本编辑器都有括号选择(意味着,如果您单击一个括号,它将显示它匹配的位置,chromes浏览器进行检查有此并将强调匹配),其中一些实际上是将捕获缺少的括号并为它们着色。