参数列表后的Javascript html字符串连接未捕获语法错误:丢失)

参数列表后的Javascript html字符串连接未捕获语法错误:丢失),javascript,html,Javascript,Html,有人知道我在这里遗漏了什么吗?相应地,错误来自参数列表后的show_more(“+link+”)Uncaught SyntaxError:missing) 函数显示更多信息(mylink){ console.log(mylink); 警报(mylink); }为什么不使用模板字符串,将使字符串的形成更加简单和容易。请看下面的代码片段 在当前代码中,缺少一些引号show_more(“+link+”),请尝试完全避免这种方法 函数getImages(索引,停止){ var html=“”; cu

有人知道我在这里遗漏了什么吗?相应地,错误来自参数列表后的show_more(“+link+”)Uncaught SyntaxError:missing)

函数显示更多信息(mylink){
console.log(mylink);
警报(mylink);

}
为什么不使用模板字符串,将使字符串的形成更加简单和容易。请看下面的代码片段

在当前代码中,缺少一些引号show_more(“+link+”),请尝试完全避免这种方法

函数getImages(索引,停止){ var html=“”; currentIndex+=停止; //创建img标签。 对于(var i=指数;i<指数+停止;i++){ 变量链接=”http://31stbridge.com/godson_project/uploads/“+images[i].图片地址; html+=`${images[i].photo_group}`; } var str=$(html); grid.append(str); 格栅、砌体(“附加”,str); }
});为什么不使用模板字符串,将使字符串的形成更加简单和容易。请看下面的代码片段

在当前代码中,缺少一些引号show_more(“+link+”),请尝试完全避免这种方法

函数getImages(索引,停止){ var html=“”; currentIndex+=停止; //创建img标签。 对于(var i=指数;i<指数+停止;i++){ 变量链接=”http://31stbridge.com/godson_project/uploads/“+images[i].图片地址; html+=`${images[i].photo_group}`; } var str=$(html); grid.append(str); 格栅、砌体(“附加”,str); }
});末尾的额外括号会在控制台中出现意外错误

函数getImages(索引,停止){ var html=“”; currentIndex+=停止; //创建img标签。 对于(var i=指数;i<指数+停止;i++){ 变量链接=”http://31stbridge.com/godson_project/uploads/“+images[i].图片地址; html+=''+图片[i].图片组+''; } var str=$(html); grid.append(str); 格栅、砌体(“附加”,str); }
末尾的额外括号会在控制台中出现意外错误

函数getImages(索引,停止){ var html=“”; currentIndex+=停止; //创建img标签。 对于(var i=指数;i<指数+停止;i++){ 变量链接=”http://31stbridge.com/godson_project/uploads/“+images[i].图片地址; html+=''+图片[i].图片组+''; } var str=$(html); grid.append(str); 格栅、砌体(“附加”,str); }
问题在于缺少双引号。你有:

html += '... onclick="show_more('+ link +')">...'
在单引号中有一个全局字符串,在该字符串中用双引号定义属性“onclick”的值,在该字符串中,圆括号之间有链接的值raw

您应该添加-引号-转义单引号:

html += '... onclick="show_more(\''+ link +'\')">...'

问题是缺少双引号。你有:

html += '... onclick="show_more('+ link +')">...'
在单引号中有一个全局字符串,在该字符串中用双引号定义属性“onclick”的值,在该字符串中,圆括号之间有链接的值raw

您应该添加-引号-转义单引号:

html += '... onclick="show_more(\''+ link +'\')">...'


尽量避免使用内联事件处理程序。
show\u more
url
参数缺少引号。但是@undefined也是正确的-您可以避免这种情况。尽量避免使用内联事件处理程序。您缺少
show\u more
url
参数的引号。但是@undefined也是正确的-您可以避免这种情况。内联处理程序中对
show\u more
的调用仍然不正确。是的,我可以确认@vlaz是正确的。。。错误持续no@monicacha,这不起作用。。。变量'link'在您的新答案中被翻译为字符串,我得到了以下错误。未捕获的SyntaxError:意外字符串请查看已编辑的代码。您还可以使用转义字符来避免混淆。内联处理程序中对
show_more
的调用仍然不正确。是的,我可以确认@vlaz是正确的。。。错误持续no@monicacha,这不起作用。。。变量'link'在您的新答案中被翻译为字符串,我得到了以下错误。未捕获的SyntaxError:意外字符串请查看已编辑的代码。您也可以使用转义字符来避免混淆。谢谢Shubham。。但我在你的代码中也遇到了同样的错误。你到底从我的中添加或删除了什么?我已经完全删除了字符串连接,并使用了模板字符串。看吧,我在这里或那里错过了一些偏执。但当涉及大量var时,您应该这样创建字符串。检查正在形成的字符串以及链接周围是否有引号。@AbbeyOla我们遗漏的是引号,前面的是“show_more(${link})”,但应该是“show_more(${link}”)”。更新了答案检查,看它现在是否有效。@AbbeyOla添加了工作代码段。很抱歉“show_more('${link}')”将链接周围的双引号替换为单引号。还更新了功能代码块。谢谢Shubham。。但我在你的代码中也遇到了同样的错误。你到底从我的中添加或删除了什么?我已经完全删除了字符串连接,并使用了模板字符串。看吧,我在这里或那里错过了一些偏执。但当涉及大量var时,您应该这样创建字符串。检查正在形成的字符串以及链接周围是否有引号。@AbbeyOla我们遗漏的是引号,前面的是“show_more(${link})”,但应该是“show_more(${link}”)”。更新了答案检查,看它现在是否有效。@AbbeyOla添加了工作代码段。很抱歉“show_more('${link}')”将链接周围的双引号替换为单引号。也更新了您的函数代码块。谢谢Saucistophe,但我得到了(索引):1未捕获的引用错误:show\u more未定义,因此您需要确保侦听器可以访问您的函数定义。由于您直接编辑HTML,因此需要确保全局范围可以访问show_more。你能做到的