这是一个非常基本而又愚蠢的问题,但是我很长时间以来一直面对这个问题,现在它让我困惑:(
我正在尝试将javascript变量值作为锚标记的rel属性中的查询字符串参数传递。但有些我无法传递价值。
这是我的代码。
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>" ;
但点击了网址,它给了我一个错误,但是如果我对该值进行硬编码,它运行正常。
请帮忙。
此致 马力
答案 0 :(得分:4)
正如语法高亮显示的那样,您正在混淆引号:
var formattedUrl = "<a rel=EProgramDetail?programid=" + pid + "&format=SD>" + value + "</a>" ;
由于您使用双引号启动了字符串,因此需要使用双引号将其结束。单引号将被视为文字单引号,是字符串的一部分。
答案 1 :(得分:3)
您的单引号和双引号不匹配。
试试这个:
var formattedUrl = "<a rel='EProgramDetail?programid=" + pid + "&format=SD'>" + value + "</a>" ;