2016-04-15 16 views
0

私はこの件に関して非常に多くのトピックがあることを知っていますが、それらのトピックのどれもが私の問題を解決しませんでした。ReferenceError:変数を見つけることができません:functionName

私はjavascriptコードを持っていますが、約1時間後に私は最終的に特別な関数の下で定義されているすべての関数が動作していないことを発見し、エラー "ReferenceError:variable:functionName "と表示され、その特別な関数の上に定義されている他のすべてが正しく動作します。 私の問題は、この問題の原因となるこの特別な機能が何か問題であるかを知ることができないということです。あなたが機能

の終わり中括弧を逃した

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

する必要がありますが、ブラウザのコンソール内の任意のエラーを参照してください:ここでは

は特別な機能があることです? –

+0

はい...たとえば、この関数で名前test()の関数が定義されている場合は、次のエラーが表示されます。 ReferenceError:変数が見つかりません:test –

答えて

1

それは

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; 
    } 
} 
関連する問題