如何将整数附加到链接名称?

时间:2012-11-29 09:50:35

标签: javascript html

我定义了以下JavaScript: -

<script type="text/javascript">
var html = ' ';
var i = 1 ;

if ( "#variable.1#" != null) {
    html += '<div><a href="/Service1.svc/vf/img?imgid=#variable.1#" >"View Page" + i </a></div>';
i =i +1;
}

if ( "#variable.2#" != null) {
   html  += '<div><a href="/Service1.svc/vf/img?imgid=#variable.2#"> "View Page"  i </a></div>';
i = i=1;
}

if ( "#variable.3#" !=null) {
    html += '<div><a href="/Service1.svc/vf/img?imgid=#variable.3#" >"View Page" + i </a></div>';
i = i+1;
}


document.write(html);
</script>

但上面的javascript输出所有变量都不为null将是: -

"View Page" + i
"View Page" i
"View Page" + i

所以我如何强制输出 外部调查图像

View Page 1
View Page 2
View Page 3

2 个答案:

答案 0 :(得分:1)

使用

html += '<div><a href="/Service1.svc/vf/img?imgid=#variable.3#" >View Page '+i+'</a></div>';

答案 1 :(得分:1)

您需要按如下方式格式化字符串:

html += '<div><a href="/Service1.svc/vf/img?imgid=#variable.3#" >"View Page" ' + i + '</a></div>'

这将取i的值,并将其附加到字符串中,而不是i本身。

作为一个额外的信息,请记住,在字符串添加到整数时,在JavaScript中,整数被解析为字符串而不是反向字符串。正如评论中所述,

var answer = 1 + 1 + "1"
// answer = 21, not "111" and not 3