2016-04-15 16 views
0

Ich weiß, dass es so viele Themen zu diesem Thema gibt, aber keines dieser Themen hat mein Problem gelöst.ReferenceError: Variable kann nicht gefunden werden: functionName

Ich habe einen JavaScript-Code und es gibt mehrere Funktionen darin, nach etwa einer Stunde fand ich schließlich alle Funktionen, die unter einer speziellen Funktion definiert ist, funktioniert nicht und der Fehler "ReferenceError: Kann nicht finden: functionName "erscheint und alle anderen, die über dieser speziellen Funktion definiert sind, funktionieren ordnungsgemäß. Mein Problem ist, dass ich nicht herausfinden kann, was mit dieser speziellen Funktion, die dieses Problem verursacht, falsch ist ... kann mir jemand helfen? Hier

ist, dass Sonderfunktion:

function shift(btn) { 
if (!shiftPressed) { 
    document.getElementById("keyShift1").style.background = "rgb(180,50,0)"; 
    document.getElementById("keyShift2").style.background = "rgb(180,50,0)"; 
    for (var i = 65; i <= 90; i++) { 
     var id = "key" + String.fromCharCode(i); 
     document.getElementById(id).innerHTML = document.getElementById(id).value.toUpperCase(); 
    } 
    document.getElementById("key~").innerHTML = "`"; 
    shiftPressed = !shiftPressed; 

} else { 
    document.getElementById("keyShift1").style.background = "black"; 
    document.getElementById("keyShift2").style.background = "black"; 

    document.getElementById("key~").innerHTML = "~"; 
    if (!capsPressed) { 
     for (var i = 65; i <= 90; i++) { 
      var id = "key" + String.fromCharCode(i); 
      document.getElementById(id).innerHTML = document.getElementById(id).value.toLowerCase(); 
     } 
    } 
    shiftPressed = !shiftPressed; 
} 
+0

Sehen Sie einen Fehler in Browser-Konsole ? –

+0

ja ... wenn zum Beispiel eine Funktion mit dem Namen test() unter dieser Funktion definiert ist ... dann sehe ich diesen Fehler: ReferenceError: Variable kann nicht gefunden werden: test –

Antwort

1

Sie haben eine geschweifte Klammer am Ende der Funktion verpasst

Es sollte

function shift(btn) { 
    if (!shiftPressed) { 
     document.getElementById("keyShift1").style.background = "rgb(180,50,0)"; 
     document.getElementById("keyShift2").style.background = "rgb(180,50,0)"; 

     for (var i = 65; i <= 90; i++) { 
      var id = "key" + String.fromCharCode(i); 
      document.getElementById(id).innerHTML = document.getElementById(id).value.toUpperCase(); 
     } 

     document.getElementById("key~").innerHTML = "`"; 
     shiftPressed = !shiftPressed; 
    } else { 
     document.getElementById("keyShift1").style.background = "black"; 
     document.getElementById("keyShift2").style.background = "black"; 
     document.getElementById("key~").innerHTML = "~"; 

     if (!capsPressed) { 
      for (var i = 65; i <= 90; i++) { 
       var id = "key" + String.fromCharCode(i); 
       document.getElementById(id).innerHTML = document.getElementById(id).value.toLowerCase(); 
      } 
     } 

     shiftPressed = !shiftPressed; 
    } 
} 
Verwandte Themen