Javascript 未捕获的语法错误:输入行1意外结束

Javascript 未捕获的语法错误:输入行1意外结束,javascript,jquery,syntax,syntax-error,Javascript,Jquery,Syntax,Syntax Error,嗨,我在想到底出了什么问题。我发现了错误 未捕获的SyntaxError:第1行中的输入意外结束 那是 var itemList = new Array(); 其中包括一段代码 var itemList = new Array(); $( document ).ready(function(){ var $newItem = $('#newItem'); var $itemList =$('#itemList'); var itemTouchStart; var itemTouchEnd;

嗨,我在想到底出了什么问题。我发现了错误

未捕获的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();
}
var itemList=new Array();
$(文档).ready(函数(){
var$newItem=$(“#newItem”);
var$itemList=$(“#itemList”);
var itemTouchStart;
var-itemTouchEnd;
var itemTouchStartX;
var itemTouchEndX;
if(window.localStorage)//应用程序启动时检查是否有数据
{
itemList=JSON.parse(window.localStorage.getItem('itemList');
}
如果(空!==项目列表)
{

对于(i=0;i错误行号是错误的。问题是在末尾,您从未关闭要传递到
ready
的函数或对它的调用。在末尾添加
};

如果只是因为你引用了

…代码开头的片段

…那么答案是,从您的问题中可以明显看出,第1行没有任何错误。像这样奇怪的错误有时可能是源代码中不可见的字符,但我希望看到的是非法字符错误,而不是意外的输入结束。意外的输入结束几乎就是它所说的:您有一个控件str当解析器到达代码文本的末尾时,某种类型的结构会打开而没有关闭它



我发现诊断语法错误非常方便。

错误的行号是错误的。问题是在最后,您从未关闭要传递到
ready
的函数或对它的调用。添加
})在末尾

如果只是因为你引用了

…代码开头的片段

…那么答案是,从你的问题中可以明显看出,第1行没有任何问题。这种奇怪的错误有时可能是源代码中不可见的字符造成的,但我希望看到的是非法字符错误,而不是意外的输入结束。输入的意外结束与它所说的差不多:当解析器到达代码文本的末尾时,您有一个某种类型的控件结构处于打开状态,而没有关闭它



我发现诊断语法错误非常方便。

现在您告诉我错误消息的第1行有错误?:)是的,我错过了一个});最后。:)现在您告诉我错误消息的第1行有一个错误?:)是的,我错过了一个});最后。:)我认为我们需要完整的代码,因为错误可能是
})结尾处缺少。。。。我想我们需要完整的代码,因为错误可能是
})结尾处缺少。。。。或者不是。