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