注释行

时间:2017-08-16 08:32:03

标签: javascript jquery syntax-error

对于看似正常的代码,我得到了一些非常奇怪的语法错误[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,它就可以正常工作; ”。

在这个函数中也会遇到许多其他奇怪的错误(如果我包含它们会变得太长)。知道为什么我会因为看似正常的代码而得到这样的错误吗?

1 个答案:

答案 0 :(得分:0)

我已经解决了。当我删除jquery文档就绪函数中的()和花括号之间的空格时,这很奇怪。改变了......

$(function() {

为:

$(function(){   // with no space between the  parentheses and the curly brackets

我想补充一点 - 它在使用相同的结构(括号之间有空格)之前工作正常。但突然决定今天在特定功能中发出错误。如果有人能够澄清为什么会发生这种情况,那么它仍然是非常相关的。