对于看似正常的代码,我得到了一些非常奇怪的语法错误[Uncaught SyntaxError:Unexpected identifier]。
如果我在else块中的第一行之后写任何内容,则会出错...
if (classlist.length == 0) {
lastClickCatID = -1;
}
else {
lastClickCatID = +classlist.value.split('-')[1];
// **Getting error if I write anything here, even for comments like this**
}
如果我只在注释中使用两个单词(它们之间有空格),则会出现错误。当然,任何JS语句都会出错,甚至是基本的控制台日志。
此外,在以下注释掉的代码中获取console.log行的错误(第4行:console.log-“UNDO”):
// Push this data into the undo array
undo.push([lastClickDivID, lastClickCol, lastClickRow, lastClickCatID, nextClickCatID]);
//console.log("UNDO", undo[0][0], undo[0][1], undo[0][2], undo[0][3], undo[0][4]); // *Getting error if I include this line*
console.log(undo.pop());
使用或不使用comment标记时出错。但如果我删除整行,它就可以正常工作。
我有另一条线:
nextClickCatID = +id2;
再次为变量的console.log获取错误。但是如果我删除'+'并且只使用下一个'nextClickCatID = id2,它就可以正常工作; ”。
在这个函数中也会遇到许多其他奇怪的错误(如果我包含它们会变得太长)。知道为什么我会因为看似正常的代码而得到这样的错误吗?
答案 0 :(得分:0)
我已经解决了。当我删除jquery文档就绪函数中的()和花括号之间的空格时,这很奇怪。改变了......
$(function() {
为:
$(function(){ // with no space between the parentheses and the curly brackets
我想补充一点 - 它在使用相同的结构(括号之间有空格)之前工作正常。但突然决定今天在特定功能中发出错误。如果有人能够澄清为什么会发生这种情况,那么它仍然是非常相关的。