2017-08-05 32 views
0

我正在看一個教程,並遵循他的代碼,但我自己命名了變量和函數,但在執行了buyHelper函數之後,我的loadCode函數停止工作,並且一直說「{」意外。請幫忙。 (我沒有在一個文件中的所有代碼除了CSS,因爲它wouldnt外部工作)意外的令牌{plus buyHelper和loadCode未定義?

<!DOCTYPE html> 
<script type="text/javascript"> 
    function update(){ 
      document.getElementById("amount").value = codeAmount; 
       document.title = codeAmount + " Codes" 
    } 

    var codeAmount = 0; 
    var codeHelper = 0; 

    function timer(){ 
     codeAmount = codeAmount + codeHelper; 
     update() 
    } 

    setInterval(timer, 1000); 
</script> 
<html> 
    <head> 
     <title>0 Codes</title> 
     <link rel="stylesheet" type="text/css" href="clickerGame2.css"> 
    </head> 
    <body> 
     <h1>Click to get JavaScript code!</h1> 

     <h2>Use your code to get upgrades!</h2> 

     <a href=# onclick="addJS()"><img 
src="https://i.stack.imgur.com/Mmww2.png" alt="JS Logo" width="150" 
height="150" class="pulse"></a> 

     <br><br> 
     You Have: 
     <input type="text" id="amount" disabled style> 
     <script type="text/javascript"> 
      function addJS(){ 
       codeAmount = codeAmount + 1; 
       update() 
      } 
     </script> 
     lines of code. 
     <br><br> 
     <button><a href=# onclick="saveCode()" class="white">Save!</a> 
</button> 

     <button><a href=# onclick="loadCode()"class="white">Load!</a> 
</button> 
     <br><br> 

     <p>Pay someone to help code!</p> 

     <button><a href=# onclick="buyHelper()">Helper</a></button> 

     <p id="helperCost"></p> 

     <p id="helperAmount">You have 0 helpers.</p> 

     <script type="text/javascript"> 
      function saveCode(){ 
       localStorage.setItem("codeAmount", codeAmount); 
      } 
      function loadCode(){ 
       codeAmount = localStorage.getItem("codeAmount"); 
       codeAmount = parseInt(codeAmount); 
       update(); 
      } 

      function buyHelper(){ 
       if (codeAmount >= ((codeHelper+1)*12){ 
        codeAmount = codeAmount - ((codeHelper+!)*12); 
        codeHelper = codeHelper + 1; 
        update(); 
       } 
      } 
     </script> 

    </body> 
</html> 

回答

0

buyHelper功能你有2次失誤。第一個你缺少右括號中if聲明,第二個是在下一行,你來代替1

這裏感嘆號的功能是編輯後:

function buyHelper(){ 
    if (codeAmount >= ((codeHelper+1)*12)){ 
     codeAmount = codeAmount - ((codeHelper+1)*12); 
     codeHelper = codeHelper + 1; 
     update(); 
    } 
} 
+0

謝謝!這很好! –