4

首先,我做了我的研究,我确实发现了一堆类似的问题。但是,我没有找到适用于我的问题的答案。我发现的所有示例都与未转义字符、单/双引号事故等有关。另一方面,我在以下功能上收到此错误:

$('.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 的末尾单独添加了这个。

有人可以告诉我这里发生了什么吗?为什么在地球上一个只警告某事(或者即使它不做任何事情)的功能会给出错误?

注意:页面加载后立即显示错误

4

2 回答 2

6

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

'})​​​;'.l()
>>> TypeError: "})\u200B\u200B\u200B;".l is not a function
于 2012-06-17T09:51:45.993 回答
0

$('.seq_input')可以用于其他功能,尝试使用新的 id 来完成该功能。

于 2013-03-15T08:56:27.260 回答