当我运行此代码时,我无法将它传递给console.log我正在寻找的答案。我运行代码时得到NaN。如何使用此函数将对象mysteryNumber值相乘并返回结果?
const mysteryNumberObject = {
mysteryNumber: 5,
};
function multiplyMysteryNumberByFive(mysteryNumberObject) {
for(let key in mysteryNumberObject) {
console.log(key * 5);
}
};
multiplyMysteryNumberByFive(mysteryNumberObject);
答案 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切换回来。