我正在开发我的JavaScript技能,并且写了那小段代码:

var Intel = ["a", "v", "f", "c", "s"];

if (Intel && Intel.constructor == Array) {
    alert('correct');
} else {
    alert("false");
}

alert(Intel.length);

function showThemAll() {
    // this function will alert every single data of the table

    for (var i = 0; i <= Intel.length; i++) {
        //alert of the data
        alert(Intel[i]);

    }

}

showThemAll();


我不明白为什么会收到正确的结果,但结果正确。

你能帮我吗?

最佳答案

i <= Intel.length


数组的索引为零,因此您使用=读取的数组过多

将其更改为以下内容,您将不会得到未定义的

for (var i = 0; i < Intel.length; i++) {

关于javascript - 自定义函数返回正确的结果,并且也未定义。这是为什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28046757/

10-12 12:56