这应该相当简单,但它开始惹恼我。
我有以下数组:
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但仍然被忽略。
有没有人尝试类似的东西?
答案 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');
}