Javascript 如何在anchor的rel属性中传递java脚本变量的值

Javascript 如何在anchor的rel属性中传递java脚本变量的值,javascript,html,Javascript,Html,这是一个非常基本和愚蠢的问题,但我长期以来一直面临这个问题,现在它让我感到困惑:( 我试图在锚定标记的rel属性中传递一个javascript变量值作为querystring参数。但是,我无法传递该值 这是我的密码 this.pid = pid; console.log('here is pid'+this.pid); // I am getting correct value here. var formattedUrl = "<a rel=EProgramDetail?programi

这是一个非常基本和愚蠢的问题,但我长期以来一直面临这个问题,现在它让我感到困惑:(

我试图在锚定标记的rel属性中传递一个javascript变量值作为querystring参数。但是,我无法传递该值

这是我的密码

this.pid = pid;
console.log('here is pid'+this.pid); // I am getting correct value here.
var formattedUrl = "<a rel=EProgramDetail?programid='+pid+'&format=SD>" +  value + "</a>" ;
this.pid=pid;
console.log('hereispid'+this.pid);//我在这里得到了正确的值。
var formattedUrl=“”+值+”;
但是一旦点击url,它会给我一个错误,但是如果我硬编码这个值,它运行得很好

请帮忙

问候
Hp

您的单引号和双引号不匹配

试试这个:

var formattedUrl = "<a rel='EProgramDetail?programid=" + pid + "&format=SD'>" +  value + "</a>" ;
var formattedUrl=“+value+”;

正如突出显示的语法所示,您正在混淆您的引用:

var formattedUrl = "<a rel=EProgramDetail?programid=" + pid + "&format=SD>" +  value + "</a>" ;
var formattedUrl=“+value+”;
由于字符串以双引号开头,因此需要以双引号结尾。单引号将被视为字符串的一部分,即文字单引号