访问对象键:函数中的值对

时间:2018-02-15 20:21:40

标签: javascript function object nan multiplying

当我运行此代码时,我无法将它传递给console.log我正在寻找的答案。我运行代码时得到NaN。如何使用此函数将对象mysteryNumber值相乘并返回结果?

const mysteryNumberObject = {
  mysteryNumber: 5,
};

function multiplyMysteryNumberByFive(mysteryNumberObject) {
  for(let key in mysteryNumberObject) {
    console.log(key * 5);
  }
};

multiplyMysteryNumberByFive(mysteryNumberObject);

2 个答案:

答案 0 :(得分:1)

对象中唯一的键是"magicNumber",将其乘以5是没有意义的。我想你想要得到对象的值:

function multiplyMysteryNumberByFive(mysteryNumberObject) {
  for(let value of Object.values(mysteryNumberObject)) {
    console.log(value * 5);
   }
}

答案 1 :(得分:0)

我过度复杂了。在查看我的代码并尝试其他一些修复后,我发现了为什么我的函数正在生成NaN。

const mysteryNumberObject = {
  mysteryNumber: 5,
};

function multiplyMysteryNumberByFive(mysteryNumberObject) {
  console.log(mysteryNumberObject.mysteryNumber * 5);
};

multiplyMysteryNumberByFive(mysteryNumberObject);

这行代码解决了整个问题,我只是在调试后将console.log切换回来。