未捕获的语法错误:缺少)参数列表后错误-创建HTML Javascript函数调用
我试图通过复制代码并编辑它来制作一个侧栏。我将myclick函数移到了侧边栏之前,我检查了是否缺少{,我尝试了各种形式的 html+=[code]并且我不断地得到这个错误。当我用下面的内容尝试它时,我得到了未捕获的语法错误:缺少)参数列表后错误-创建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<
"<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’;
都可以。我注意到,如果我的餐厅名称中有一个撇号,单击链接什么也做不了……有没有简单的解决方法?