-1

私は次の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>

ただし、すべての変数がnullでない場合の上記のJavaScriptの出力は次のようになります。

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

だから私はどのように出力を外部の刺激画像にすることができますか

View Page 1
View Page 2
View Page 3
4

2 に答える 2

1

使用する

html += '<div><a href="/Service1.svc/vf/img?imgid=#variable.3#" >View Page '+i+'</a></div>';
于 2012-11-29T09:56:25.793 に答える
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
于 2012-11-29T09:56:56.857 に答える