首先,我完成了我的研究,我找到了一堆类似的问题。但是,我没有找到适用于我的问题的答案。我发现的所有例子都与非转义字符,单/双引号意外等有关。另一方面,我在以下函数中遇到此错误:
$('.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结束时单独添加了这个函数。
有人可以告诉我这里发生了什么吗?为什么在地球上会发出一个只发出警报的功能(或者即使它没有做任何事情)会产生错误?
注意:加载页面后会立即显示错误
答案 0 :(得分:6)
尾随分号和括号之间有不可见的字符。我连接你的代码,把它放在一个字符串中,并调用一个不存在的函数来触发错误(使用this method)。
'});'.l()
>>> TypeError: "})\u200B\u200B\u200B;".l is not a function
答案 1 :(得分:0)
$('.seq_input')
可以在其他函数上使用,尝试使用新的id来执行该功能。