未捕获的类型错误: 无法读取未定义的属性“0”

Uncaught TypeError: Cannot read property '0' of undefined

本文关键字:未定义 读取 属性 类型 错误      更新时间:2024-06-04
var names = ["andy","amy","randy","ronaldo","nani"];
for(var i = 0;i<names.length;i++){
    console.log("My name is " . names[i]);
}

我想知道这里有什么问题。 为什么我不能为零?

JavaScript 不是 PHP,这里的字符串连接是通过 + 而不是.进行的:

var names = ["andy","amy","randy","ronaldo","nani"];
for(var i = 0;i<names.length;i++){
    console.log("My name is " + names[i]);
}

错误.是由于

console.log("My name is " . names[i]);

像这样将其更改为逗号 ( , ( 或加号 ( + (

console.log("My name is ", names[i]);
console.log("My name is " + names[i]);

我认为您将javascript连接与php混淆了

var 名称 = ["安迪","艾米","兰迪","罗纳尔多","纳尼"];

for(var i in names){
    console.log("My name is " + names[i]); // change . with + here
}

您还可以使用var i in names最小化循环

检查此 http://jsfiddle.net/g96T8/