为什么我的对象显示为"[object Object]"?

jas*_*ott 4 javascript

我试图按年龄对一系列记录进行冒泡,但我得到的只是:

[object Object],[object Object],[object Object]

如何让它显示记录的值?

students = [
    {name: "timothy", age: "9"},
    {name: "claire",  age: "12"},
    {name: "michael", age: "20"}
];

for (var i = 0; i < students.length; i++) {
    for (var j = i + 1; j < students.length; j++) {
        if (Number(students[i].age) > Number(students[j].age)) {
            tempValue = students[j].age;
            students[j].age = students[i].age;
            students[i].age = tempValue;
        }
    }
}

alert(students);
Run Code Online (Sandbox Code Playgroud)

hug*_*omg 10

默认情况下,JavaScript中的所有对象在"[object Object]"转换为字符串时都会转向(如果是这样alert()).

您可以尝试:

  • Opera和Chrome中的"Ctrl + Shift + I". (2认同)