2017-02-23 28 views
0

我試圖完成維基百科搜索freecodecamp,(在codepen中),我遇到了這個問題,我的代碼將在codepen的編輯視圖和調試視圖中運行,但無法運行在「細節視圖」和「全視圖」中。在細節的控制檯,全視角給出的錯誤,就是語法錯誤codepen全視圖

「未捕獲的語法錯誤:缺少)後,參數列表」

,但jshint似乎無法找到錯誤,代碼似乎否則運行良好?它只是一個codepen錯誤?

這是我的筆。非常粗略。 :○

https://codepen.io/ohrha/pen/wgZYvM?editors=1000(編輯視圖)(工作) https://codepen.io/ohrha/full/wgZYvM/(全景)(不工作)

$.ajax ({ 
       type:'GET', 
       url: prefixSearch, 
       dataType:'jsonp', 
       success: function(jason){ 
        var prefixSearchResults= jason; 
        console.log(prefixSearchResults.query.prefixsearch.length); 
        console.log(prefixSearchResults.query.prefixsearch[0].pageid); 
        console.log(prefixSearchResults.query.prefixsearch[0].title); 


        for(var i= 0; i<prefixSearchResults.query.prefixsearch.length;i++){ 
        curid.push("https://crossorigin.me/https://en.wikipedia.org/w/api.php?action=query&format=json&prop=extracts&exchars=175&explaintext&pageids="+prefixSearchResults.query.prefixsearch[i].pageid); queryResultsArray.push(prefixSearchResults.query.prefixsearch[i].pageid); 
       queryResultUrls.push("<a rel="nofollow" rel="noreferrer"href= 'https://en.wikipedia.org/?curid="+prefixSearchResults.query.prefixsearch[i].pageid+">"+prefixSearchResults.query.prefixsearch[i].title+"</a><br>"+prefixSearchResults); 

//here the "Uncaught SyntaxError: missing) after argument list" error occurs. 
         extracts.push(prefixSearchResults.query.prefixsearch[i].pageid); 
         console.log(extracts); 
        } 
        }}); 

任何想法?

+0

你引用''''和''''queryResultUrls.push(here)'' –

+0

啊'謝謝。我可以不使用組合嗎?或者逃避我唯一的選擇? – trigramthree

+0

組合很好。如果你用'「」開始和結束標籤,你可以在內部使用'''',反之亦然,如果你用'''開始和結束''可以使用'「」'insde –

回答

0

以逃避報價像@subwaymatch指出的替代,你可以只用單引號這裏

queryResultHrefLink='<a href="https://en.wikipedia.org/?curid='+prefixSearchResults.query.prefixsearch[i].pageid+'">'+prefixSearchResults.query.prefixsearch[i].title+'</a><br>'+prefixSearchResults; 
+0

完美地工作!謝謝!*磅* – trigramthree

+0

@trigramthree真棒,不客氣:) *\*磅\** –

0

你需要躲避queryResultUrls.push()裏面的「(雙引號)。

queryResultUrls.push("<a rel=\"nofollow\" rel=\"noreferrer\" href= 'https://en.wikipedia.org/?curid="+prefixSearchResults.query.prefixsearch[i].pageid+">"+prefixSearchResults.query.prefixsearch[i].title+"</a><br>"+prefixSearchResults); 
+0

是的,我的不正當使用單引號和雙引號,以及糾正後雙引號缺失。 「rel =」no follow「和rel =」no referrer「實際上只出現在我的控制檯視圖中,我不小心發佈了該版本。 – trigramthree