我有以下代码:
function lastElement(array) {
if (array.length > 0)
return array[array.length - 1];
else
return undefined;
}
alert(lastElement([ undefined,1, 2]));
它返回 2,因为它不计算未定义的元素,这很好。现在,如果我将数组中的最后一个元素与未定义的元素交换:
function lastElement(array) {
if (array.length > 0)
return array[array.length - 1];
else
return undefined;
}
alert(lastElement([ 1, 2,undefined]));
它返回未定义!为什么会这样?任何帮助表示赞赏。