Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 引用错误:Can';找不到变量:functionName_Javascript_Jquery_Html - Fatal编程技术网

Javascript 引用错误:Can';找不到变量:functionName

Javascript 引用错误:Can';找不到变量:functionName,javascript,jquery,html,Javascript,Jquery,Html,我知道这个话题有很多话题,但没有一个能解决我的问题 我有一个javascript代码,里面有几个函数,大约一个小时后,我终于发现在一个特殊函数下定义的所有函数都不工作,错误“ReferenceError:Can't find variable:functionName”将出现,而在该特殊函数上定义的所有其他函数都正常工作。 我的问题是,我无法找出这个特殊函数的错误,它导致了这个问题。。。有人能帮我吗 这是一个特殊的功能: function shift(btn) { if (!shiftPress

我知道这个话题有很多话题,但没有一个能解决我的问题

我有一个javascript代码,里面有几个函数,大约一个小时后,我终于发现在一个特殊函数下定义的所有函数都不工作,错误“ReferenceError:Can't find 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;
}
功能转换(btn){
如果(!shiftPressed){
document.getElementById(“keyShift1”).style.background=“rgb(180,50,0)”;
document.getElementById(“keyShift2”).style.background=“rgb(180,50,0)”;

对于(var i=65;i您错过了函数末尾的一个大括号

应该是

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;
    }
}
功能转换(btn){
如果(!shiftPressed){
document.getElementById(“keyShift1”).style.background=“rgb(180,50,0)”;
document.getElementById(“keyShift2”).style.background=“rgb(180,50,0)”;

对于(var i=65;我在浏览器控制台中是否看到任何错误?是的…例如,如果在此函数下定义了名为test()的函数…则我看到此错误:ReferenceError:找不到变量:test