我尝试打印的所有内容都变得未定义

我尝试打印的所有内容都变得未定义

我希望我的代码为每个用户返回姓名和年龄 4 次。但是每次我运行这段代码时,它都会返回 "Undefined"

{
     "USERS": [
      {
        "name": "RandomHuman",
        "age": 20,
      },
      {
        "name": "luisgamer23",
        "age": 23
      },
      {
        "name": "Developer",
        "age": 25,
      },
      {
       "name": "Gamer",
       "age": 18,
      }`
    ]
}
function UpdateItemList(){
 for(let i = 0; i < Object.keys(USERS).length; i++){
   console.log(USERS[i])
  }
}

UpdateItemList()

最佳答案

使用以下命令启动和运行。

请注意,您的代码中存在语法错误(包括杂散的反引号等)。您可以将代码粘贴到 Chrome 的控制台中并调试每个错误。

function UpdateItemList(myUSERS){

  for(let i = 0; i < myUSERS.USERS.length; i++){
      console.log(myUSERS.USERS[i]);
   }
}

var myUSERS = {"USERS" : [
  {
    "name": "RandomHuman",
    "age": 20,
  },
  {
    "name": "luisgamer23",
    "age": 23,
  },
  {
    "name": "Developer",
    "age": 25,
  },
  {
   "name": "Gamer",
   "age": 18,
  }
]};

UpdateItemList(myUSERS);

关于javascript - JSON 我尝试打印的所有内容都变得未定义,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58438296/

10-11 13:16