Javascript 如何在JQuery中连接两个字符串之间的变量

Javascript 如何在JQuery中连接两个字符串之间的变量,javascript,jquery,string,concatenation,Javascript,Jquery,String,Concatenation,我试图在两个字符串之间连接var值以使代码正常工作,但在尝试不同的方法时,遇到意外标记或无效字符串的错误:使用concat函数或字符串之间的点连接 代码如下: var hash = window.location.hash; var href = 'a[href="'.concat(hash) '"]'; alert(href); if(hash != "") { jQuery(".tab-content-panel").hide(); var id = jQuery(hash).show(

我试图在两个字符串之间连接var值以使代码正常工作,但在尝试不同的方法时,遇到意外标记或无效字符串的错误:使用concat函数或字符串之间的点连接

代码如下:

var hash = window.location.hash;
var href = 'a[href="'.concat(hash) '"]';
alert(href);
if(hash != "") {
 jQuery(".tab-content-panel").hide();
 var id = jQuery(hash).show();
 jQuery('.tabs-custom-nav li a').removeClass('current');
//jQuery('.tabs-custom-nav li a[href="'.hash "]').addClass('current');

//alert(id);
  }
 //alert(hash);

为什么不使用simple+来压缩字符串?但请注意您可能遇到的安全风险。如果这符合你的期望,那很好。但要记住安全问题

var hash=window.location.hash; var href='a[href='+hash+']';
alerthref 您不需要使用concat:事实上,您不能使用它,因为它是一个。您可以使用+连接字符串:

var href = 'a[href="' + hash + '"]';
或使用:


解决方案:谢谢你的答案令人印象深刻,增加了我对javascript的了解,我会在7分钟后接受答案,因为这里很少有人知道获得问题解决方案的好奇心@Rajesh@KamranHassan我们是来帮忙的。通过共享和结束,您可以访问多个解决方案和长时间的讨论,从中您将学到很多东西。只要回答这个问题,我们就可以创建不受监控的冗余内容
var href = `a[href="${hash}"]`;