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

时间:2019-03-25 20:21:31

标签: javascript undefined

我正在编写一个搜索对象的程序,并将该对象的属性打印到控制台。该程序可以编译并运行,但是打印到控制台的唯一内容是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)的对象。预期结果是将打印这些值。但是实际打印的是“未定义”。

2 个答案:

答案 0 :(得分:0)

鲍比

这将返回undefined和您的控制台上的错误:

  

返回array.name,array.role;

array.name属性不存在,请尝试此操作,以便您知道函数参数具有什么值

console.log(array)

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

答案 1 :(得分:-1)

如果您拥有ES6,请使用:

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