语法错误codepen完整视图

时间:2017-02-23 00:27:11

标签: javascript jquery html css

我正在尝试完成维基百科搜索freecodecamp,(在codepen中),我遇到了这个问题,我的代码将在codepen的编辑视图和调试视图中运行,但无法运行,“详细信息视图“和”全景“。控制台中详细说明的错误和完整视图是

参数列表“

之后

”未捕获的SyntaxError:缺失“

,但jshint似乎无法找到错误,并且代码似乎运行正常,否则?它只是一个codepen bug吗?

这是我的笔。非常粗略。 :○

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

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

你需要逃避&#34; (双引号)在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);

答案 1 :(得分:0)

转发像@subwaymatch这样的引号的替代指出,你可以在这里使用单引号

dragZone: {
  onStartDrag: function(x, y) {
    this.view.fireEvent('dragstart', x, y);
  }
}