gpt4 book ai didi

javascript - 仅注释行的奇怪语法错误

转载 作者:行者123 更新时间:2023-11-30 21:15:41 24 4
gpt4 key购买 nike

对于看似正常的代码,我遇到了一些非常奇怪的语法错误 [Uncaught SyntaxError: Unexpected identifier]。

如果我在 else block 的第一行之后写任何东西,就会出错。

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());

使用或不使用注释标签都会出错。但如果我删除整行,它就可以正常工作。

我还有另一行:

nextClickCatID = +id2;

执行变量的 console.log 时再次出现错误。但是如果我删除'+'并只使用下一个'nextClickCatID = id2;,它就可以正常工作; '.

在这个函数中还会出现许多其他类似的奇怪错误(如果我包含它们会变得太长)。知道为什么看似正常的代码会出现此类错误吗?

最佳答案

我已经解决了。当我删除 jquery 文档就绪函数中 () 和大括号之间的空格时,它奇怪地起作用了。改变自...

$(function() {

到:

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

我想补充一点 - 之前一直使用相同的结构(括号之间有空格)它工作正常。但是今天突然决定在一个特定的函数中报错。如果有人可以澄清为什么会发生这种情况,它仍然非常重要。

关于javascript - 仅注释行的奇怪语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45708729/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com