未捕获的SyntaxError:输入行1的意外结束

时间:2015-05-08 11:24:34

标签: javascript jquery syntax syntax-error

您好,我想知道出了什么问题。我收到了错误

  

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

1 个答案:

答案 0 :(得分:4)

错误的行号错误。问题出在 end ,你永远不会关闭你传入ready的函数或对它的调用。最后添加});

如果仅因为您引用了

而丢失了
  

...代码开头的片段......

...然后答案是第1行没有任何问题,从你的问题中可以看出这一点。像这样的奇怪错误有时可以归结为源中的不可见字符,但我希望看到非法的字符错误而不是意外的输入结束。输入的意外结束几乎就是它所说的:你有一种打开的控制结构,当解析器到达代码文本的末尾时,它就无法关闭它。

我发现Meteor JavaScript parser page对于诊断语法错误非常方便。