您好,我想知道出了什么问题。我收到了错误
Uncaught SyntaxError:第1行中输入的意外结束
是
var itemList = new Array();
包含代码片段
var itemList = new Array();
$( document ).ready(function(){
var $newItem = $('#newItem');
var $itemList =$('#itemList');
var itemTouchStart;
var itemTouchEnd;
var itemTouchStartX;
var itemTouchEndX;
if( window.localStorage) //when application starts check if there is data
{
itemList = JSON.parse(window.localStorage.getItem('itemList'));
}
if(null !== itemList)
{
for (i=0;i<itemList.length; i++)
{
var itemNew = '<li data-key="'+ itemList[i].key +'"><span>'
+itemList[i].item +'</span></li>';
$itemList.append(itemNew);
}
}
else
{
itemList = new Array();
}
答案 0 :(得分:4)
错误的行号错误。问题出在 end ,你永远不会关闭你传入ready
的函数或对它的调用。最后添加});
。
如果仅因为您引用了
而丢失了...代码开头的片段......
...然后答案是第1行没有任何问题,从你的问题中可以看出这一点。像这样的奇怪错误有时可以归结为源中的不可见字符,但我希望看到非法的字符错误而不是意外的输入结束。输入的意外结束几乎就是它所说的:你有一种打开的控制结构,当解析器到达代码文本的末尾时,它就无法关闭它。
我发现Meteor JavaScript parser page对于诊断语法错误非常方便。