缺少)后的参数列表在JS与JQuery

Missing ) after argument list in JS with JQuery

本文关键字:JS JQuery 列表 参数 缺少      更新时间:2023-09-26

在Javascript中制作feedreader(使用google的feed API)时,我想使用query-ui选项卡来区分组,然后为该组中的每个源使用手风琴。当我尝试做container.append(accordionID)时,我在FireBug中得到一个JS错误。除了不能拼写手风琴,它说我缺少一个正确的父母,但我检查过了,他们似乎都是匹配的。我甚至将字符串创建从调用本身移出,以确保这不是问题。

var feeds = [
    {url:"http://feeds.feedburner.com/engadget/Dnjv",
    title:"Engadget"}
]; //
function loadFeeds(){
    for(var i=0; i<feeds.length;i++){
        var source = new google.feeds.Feed(feeds[i].url); //defaults to JSON
        source.includeHistoricalEntries();
        source.setNumEntries(10);
        source.load(function(result){
            if(!result.error){
                $("#feedsList").append("<li id='#source-"+i+"'>"+feed[i].title+"</li>"); //adds tab for source
                var container = $("#sources").append("<div id='source-"+i+"></div>"); //add source in sources section
                for(var j=0; j<result.feed.entries.length; j++){
                    var entry = result.feed.entries[j];
                    var accordianID = "<div id='accordian"+j+"'>";
                    container.append(accordianID).html("<h3><a href='#'>"+entry.title+"</a><a href=''"+entry.link"''> link</a></h3><div>"+entry.content+"</div></div>");
                }
            }
        })
    }
    google.setOnLoadCallback(initialize);
}
container.append(accordianID).html("<h3><a href='#'>"+entry.title+"</a><a href=''"+entry.link"''> link</a></h3><div>"+entry.content+"</div></div>");

entry.link"''> link

应该

entry.link+"''> link

下面一行缺少一个操作符:

container.append(accordianID).html("<h3><a href='#'>"+entry.title+"</a><a href=''"+entry.link"''> link</a></h3><div>"+entry.content+"</div></div>");

它不必直接与"不平衡"括号有关,但由于操作符 )都是允许的,因此该错误是最终结果。

(哪个操作符和位置留给读者作为练习)

快乐编码。