gpt4 book ai didi

javascript - 为什么 console.log 函数返回 undefined?

转载 作者:行者123 更新时间:2023-12-02 07:20:43 24 4
gpt4 key购买 nike

function stringifyObj(parmObj){
s="";
Object.getOwnPropertyNames(parmObj).forEach
(
function (val, idx, array) {
s+=val + ' -> ' + parmObj[val]+"\n";
}
)
return s;
}

var arrayOfObjects = [
{ name: 'Edward', value: 21 },
{ name: 'Sharpe', value: 37 }
];

console.log(
arrayOfObjects.forEach(function(parmArrItem)
{
const p=stringifyObj(parmArrItem);
console.log(p);
}
));

在下面的代码中,2 个对象显示正常,但之后我在运行结束时显示了 undefinedundefined 从何而来?谢谢。

最佳答案

arrayOfObjects.forEach 不返回任何内容。

因此,当您将 console.log() 用于您收到 undefined 的 void 函数时。

forEach方法仅为数组中的每个项目执行回调提供的函数。

换句话说,控制台打印评估一个表达式的结果。

console.log() 未定义,因为您的函数或表达式未明确返回某些内容。

function stringifyObj(parmObj){
s="";
Object.getOwnPropertyNames(parmObj).forEach
(
function (val, idx, array) {
s+=val + ' -> ' + parmObj[val]+"\n";
}
)
return s;
}

var arrayOfObjects = [
{ name: 'Edward', value: 21 },
{ name: 'Sharpe', value: 37 }
];


arrayOfObjects.forEach(function(parmArrItem)
{
const p=stringifyObj(parmArrItem);
console.log(p);
}
);

关于javascript - 为什么 console.log 函数返回 undefined?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46863858/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com