Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
未捕获的语法错误:缺少)参数列表后错误-创建HTML Javascript函数调用_Javascript_Html - Fatal编程技术网

未捕获的语法错误:缺少)参数列表后错误-创建HTML Javascript函数调用

未捕获的语法错误:缺少)参数列表后错误-创建HTML Javascript函数调用,javascript,html,Javascript,Html,我试图通过复制代码并编辑它来制作一个侧栏。我将myclick函数移到了侧边栏之前,我检查了是否缺少{,我尝试了各种形式的 html+=[code]并且我不断地得到这个错误。当我用下面的内容尝试它时,我得到了 "<a href="javascript:myclick("Bareburger");">Bareburger</a><br><a href="javascript:myclick("Shake Shack");">Shake Shack<

我试图通过复制代码并编辑它来制作一个侧栏。我将myclick函数移到了侧边栏之前,我检查了是否缺少{,我尝试了各种形式的 html+=[code]并且我不断地得到这个错误。当我用下面的内容尝试它时,我得到了

"<a href="javascript:myclick("Bareburger");">Bareburger</a><br><a href="javascript:myclick("Shake Shack");">Shake Shack</a><br>"


在警报(html)中,它给了我“未捕获的语法错误:输入的意外结束。我还尝试用

html += '<a href="javascript:myclick(' + uniquerestaurants[i] + ');">' + uniquerestaurants[i] + '</a><br>';
html+='
';
除了警报中的这一部分之外:

<a href="javascript:myclick(Bareburger);">Bareburger</a><br><a href="javascript:myclick(Shake Shack);">Shake Shack</a><br>


还有这个错误:“Uncaught SyntaxError:missing)after argument list”。我完全被卡住了,因为我从一些可以正常工作的东西复制了这一html+=行,并进行了适当的更改,但仍然没有调用myclick来正常工作。我已经猜不到东西了……请帮助

我不知道这是否重要,但我也尝试过删除“');“>”中的分号并更改函数的顺序,但都没有效果

function makeSidebar() {
  var html = "";
  restaurantsbytype = [];
  uniquerestaurants = [];
  //for all markers clicked, get the restaurant name and make it a unique array
  for (var i=0; i<markerarray.length; i++) {
    if (markerarray[i].getVisible()) {
      restaurantsbytype.push(markerarray[i].myname);
    }
  }
  uniquerestaurants = restaurantsbytype.unique();
  //for unique list of restaurant names, create href
  for (var i=0; i<uniquerestaurants.length; i++) {
     html += '<a href="javascript:myclick(' + '"' + uniquerestaurants[i] +'"' + ');">' +     uniquerestaurants[i] + '</a><br>';
  }
  alert(html);
  document.getElementById("side_bar").innerHTML = html ;
}

function myclick(name) {
      alert(name);

  for (var i=0; i<markerarray.length; i++) {
    if (markerarray[i].myname == name) {
      //make markers of selected category bounce for 2.5 seconds
      markerarray[i].setAnimation(google.maps.Animation.BOUNCE);
      stopAnimation(markerarray[i]);    
    }
  }
}
函数makeSidebar(){
var html=“”;
restaurantsbytype=[];
UniqueRestarants=[];
//对于所有单击的标记,获取餐厅名称并使其成为唯一数组
对于(var i=0;i尝试以下方法:

html += '<a href="javascript:myclick(' + "'" + uniquerestaurants[i] + "'" + ');">' + uniquerestaurants[i] + '</a><br>';
html+='
';
是否应该像
javascript:myclick('Bareburger')
——引用参数。解决方案:根本不使用内嵌式javascript…:-)谢谢!!很好用。为什么在你切换单引号和双引号的时候它会起作用…我以为它们可以互换?它们或多或少可以互换,但你不能把它们放在它们自己里面。
x=“alpha”bravo“charlie”
很乱,但是
x=“alpha”bravo“charlie”
x=“alpha”bravo“charlie”charlie’;
都可以。我注意到,如果我的餐厅名称中有一个撇号,单击链接什么也做不了……有没有简单的解决方法?