javascript
  • jquery
  • 2013-06-21 38 views 0 likes 
    0

    我有一個簡單的問題。我想在此代碼中的if語句(如果(i = 2){STR + = '測試';}):如果在循環中使用javascript

    var data = response.DATA; 
        var str = '<ul>'; 
        for (var I = 0; I < data.length; I++) { 
         str += '<li><a href="#blog?blog_id=' + data[I][0] + '"data-transition="slide">' +  data[I][1] + '</a></li>'; 
    if(I=2){str += 'test';} 
         } 
        str += '</ul>'; 
        $('#output').html(str); 
    } 
    

    當我這樣做,它是將單詞 '測試' 不僅在第2行,但在每一行。

    +1

    'if(I == 2)'或'if(I === 2)','I = 2' is assigneding 2 to I ... –

    回答

    3

    使用=====比較兩個值:

    if (I===2) {str += 'test';} 
    

    I=2,這改變的I值結果,是2,其評估在if爲真。

    +0

    更好地使用這個===也可以確定類型是正確的 ;) – Christian

    1

    你在你的腳本一個錯字:

    if (I=2) ... 
    

    意味着I始終是2,因爲你要指定2到它。

    相關問題