JavaScript如果句子被忽略

时间:2014-08-20 10:20:46

标签: javascript if-statement

这应该相当简单,但它开始惹恼我。

我有以下数组:

var component_ids = [];

从我的调试器中我知道该数组包含以下内容:

[1, 2, 3, 4]

现在进行一些页面转换我创建了以下函数:

    function next_page()
{
    $('#'+current_id).addClass('hidden');
    current_index++;
    current_id = component_ids[current_index]
    if(current_id != undefined && current_id != null)
    {
       $('#'+current_id).removeClass('hidden');
        if(current_id == component_ids[component_ids.length]) <-- This is the problem
        {
            $('#next').text('Færdig');
        }
    }
    if(current_index != 0)
    {
        $('#previous').removeClass('disabled');
    }
}

现在我在代码中指出我想检查它是否是最后一页。这应该很简单,但if语句返回false或由于某种原因被忽略。

如果我调试它并检查结果它确实返回true但仍然被忽略。

有没有人尝试类似的东西?

1 个答案:

答案 0 :(得分:7)

array.length返回数组的大小(这里是4),并且数组索引从0开始,最后一个元素的索引是:

array.length-1

尝试:

if(current_id == component_ids[component_ids.length-1]) <-- This is the problem
        {
            $('#next').text('Færdig');
        }