Javascript JSON字符串未正常运行,调试问题

Javascript JSON字符串未正常运行,调试问题,javascript,html,json,debugging,Javascript,Html,Json,Debugging,我正在构建一个JSON字符串,将公交车时刻表加载到本地存储中,然后根据搜索词提供公交车时刻表上的站点。我遇到了一些错误。我收到的第一封邮件是“,”预计在第40行。第二个是第50行的“负载不是功能”。第三个是第53行的“未定义单击”。我知道可能还有其他问题,但我无法找到解决所列问题的方法 /** *保存数据的JSON字符串。JSON字符串没有问题 *@type{String} */ var busSchd=“{”routeName:“{”Milledge“,”stops:“[{”Stop 1:

我正在构建一个JSON字符串,将公交车时刻表加载到本地存储中,然后根据搜索词提供公交车时刻表上的站点。我遇到了一些错误。我收到的第一封邮件是“,”预计在第40行。第二个是第50行的“负载不是功能”。第三个是第53行的“未定义单击”。我知道可能还有其他问题,但我无法找到解决所列问题的方法


/**
*保存数据的JSON字符串。JSON字符串没有问题
*@type{String}
*/
var busSchd=“{”routeName:“{”Milledge“,”stops:“[{”Stop 1:“Main Library“,”Stop 2:“Clarke Central“,”Stop 3:“Five Points South”,“Stop 4:”Five Points North“,”Stop 5:“Waddell”}]},{”routeName:“Orbit”,“stops:“[{”Stop 1:“Main Library”,“Stop 2:“Clarke Central”,“Stop 3:”Five Points South”,“Stop 4:“Five Points North”,“Stop 5:”Waddell”}]},{“routeName”:“东-西”,“站”:[{“站1”:“东校园甲板”,“站2”:“克雷斯韦尔大厅”,“站3”:“赫尔街甲板”,“站4”:“主图书馆”,“站5”:“乔·弗兰克·哈里斯”}]}];
常量加载=()=>{
让data=JSON.parse(busSchd);
控制台日志(“a”);
对于(var i=0;i{
var search=document.getElementById(“search”);
var results=localStorage.getItem(搜索);
如果(结果=null)
{
document.getElementById(“结果”).innerHTML=“该路由名称没有结果。”
}
其他的
{
var=结果;
var输出=“”;
对于(var键入停止[0])
{
变量输出=输出“+key+”:“+stops[0][key]+”
”; } document.getElementById(“结果”).innerHTML=输出; } };





发现了一些小错误。当你清理语法时,一切似乎都正常


/**
*保存数据的JSON字符串。JSON字符串没有问题
*@type{String}
*/
var busSchd=“{”routeName:“{”Milledge“,”stops:“[{”Stop 1:“Main Library“,”Stop 2:“Clarke Central“,”Stop 3:“Five Points South”,“Stop 4:”Five Points North“,”Stop 5:“Waddell”}]},{”routeName:“Orbit”,“stops:“[{”Stop 1:“Main Library”,“Stop 2:“Clarke Central”,“Stop 3:”Five Points South”,“Stop 4:“Five Points North”,“Stop 5:”Waddell”}]},{“routeName”:“东-西”,“站”:[{“站1”:“东校园甲板”,“站2”:“克雷斯韦尔大厅”,“站3”:“赫尔街甲板”,“站4”:“主图书馆”,“站5”:“乔·弗兰克·哈里斯”}]}];
常量加载=()=>{
让data=JSON.parse(busSchd);
控制台日志(“a”);
对于(var i=0;i{
var search=document.getElementById(“search”);
var results=localStorage.getItem(搜索);
如果(结果===null){
document.getElementById(“结果”).innerHTML=“该路由名称没有结果。”;
}否则{
var=结果;
var输出=“”;
对于(var键入停止[0]){
输出=输出+“”+键+”:“+停止[0][键]+”
”; } document.getElementById(“结果”).innerHTML=输出; } };





在jshint.com上运行。我发现了一些语法错误和缺少的运算符。提示:
==
不是
=
,而且
+
也缺少。我尝试了你的代码,当我按下加载按钮时,我仍然没有加载数据。我觉得加载常量或连接它的按钮有问题。My console.log显示加载正在工作。但是,当我搜索路由名称时,它返回为空。当我查看本地存储时,我发现加载按钮实际上没有加载JSON。本地存储为空。@itstudent101您的帖子说您希望解决错误,我也这么做了。修复代码是另一回事。