如何使用函数修复未定义的值

how to fix undefined values with functions

我正在编写一个程序来搜索对象并将该对象的属性打印到控制台。程序编译并运行,但唯一打印到控制台的是 undefined。我该如何解决这个问题?

function printInfo(array) {
  var usersLength = array.length;
  for (var i = 0; i < usersLength; i++) {
    console.log("Name: ", array.name, "Role: ", array.role);
    return array.name, array.role;
  }
}

此函数将传递一个内部具有某些属性的对象(nameroledob)。预期的结果是将打印这些值。但实际打印出来的是 "undefined".

如果你有 ES6,那么使用:

const printInfo = array => {
    for(let info in array){
        console.log(info);
    }
}

鲍比

这将 return 未定义并在您的控制台上出现错误:

return array.name, array.role;

array.name 属性 不存在试试这个所以你知道什么值函数参数有

console.log(array)

有关数组的更多信息,请访问此站点 https://www.w3schools.com/js/js_arrays.asp