Javascript jQuery中的非法字符错误-与函数内容无关

Javascript jQuery中的非法字符错误-与函数内容无关,javascript,jquery,Javascript,Jquery,首先,我做了研究,发现了一些类似的问题。然而,我没有找到一个适用于我的问题的答案。我发现的所有例子都与未转义字符、单引号/双引号错误等有关。另一方面,我在以下函数中遇到此错误: $('.seq_input').blur(function(){ //var id = $(this).data('id'); //var index = parseInt($(this).val()), //element = $("#test-list li").eq(id).remove()

首先,我做了研究,发现了一些类似的问题。然而,我没有找到一个适用于我的问题的答案。我发现的所有例子都与未转义字符、单引号/双引号错误等有关。另一方面,我在以下函数中遇到此错误:

$('.seq_input').blur(function(){
    //var id = $(this).data('id');
    //var index = parseInt($(this).val()),
    //element = $("#test-list li").eq(id).remove();
    //$("#test-list li").eq(index - 1).before(element); // -1 because users like 1 based indices

    alert('what?');
      })​​​;
正如您看到的,我注释掉了所有内容,只留下了一个警报,我仍然得到了错误,指向函数的最后一行。它与其他函数没有任何关系,因为我只是在当前Javascript的末尾单独添加了这个函数

有人能告诉我这里发生了什么事吗?究竟为什么一个只会提醒某些东西(或者即使它什么也不做)的函数会出现错误


注意:页面一加载就显示错误

尾随分号和括号之间有不可见字符。我连接了您的代码,将其放入字符串中,并调用了一个不存在的函数以触发错误(使用)


$('.seq_input')
可用于其他函数,请尝试使用新id来执行该函数。

此处的Easy solution可能重复:@robert我已删除这些不可见字符,不再显示任何错误。从结尾的分号开始,按backspace四次,然后再次输入分号。我输入了,那里确实有看不见的字符。但这没用。然后我尝试完全删除该函数并重新键入它,错误仍然存在。我不明白。@robert那么你的代码中有了更多看不见的字符。如果您使用的是Firefox,您可以使用E4X快速字符串化代码,并触发错误:
…code here….toString().l()。否则,请使用十六进制编辑器查看代码。
'})​​​;'.l()
>>> TypeError: "})\u200B\u200B\u200B;".l is not a function