0

我有一个简单的问题。我想在这段代码中做一个 if 语句(if(i=2){str += 'test';}):

    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 行,而且放在每一行。

4

2 回答 2

3

使用==or===比较两个值:

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

的结果I=2会改变 的值I,在2中评估为真if

于 2013-06-21T07:10:47.627 回答
1

您的脚本中有错字:

if (I=2) ...

表示I始终为 2,因为您为其分配了 2。

于 2013-06-21T07:11:59.487 回答