2017-08-05 2 views
0

Ich beobachtete ein Tutorial und folgte seinem Code, aber nannte die Variablen und Funktionen selbst, aber nachdem ich die buyHelper Funktion, funktionierte meine loadCode Funktion und es sagte immer wieder, dass das "{" war unerwartet. Bitte helfen Sie. (Ich kann das alles in einer Datei haben mit Ausnahme der CSS, weil es würde nicht extern arbeiten)Unerwarteter Token {plus buyHelper und loadCode ist nicht definiert?

<!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> 

Antwort

0

In buyHelper Funktion haben Sie 2 Fehler. Erst Sie schließende Klammer in if Anweisung und zweiter fehlen, ist in der nächsten Zeile verwenden Sie Ausrufezeichen statt 1

Hier ist die Funktion nach der Bearbeitung:

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

Thank you! Das hat super funktioniert! –