2
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個對象都顯示正常,但在那之後,我得到在運行結束時顯示undefined
。 undefined
從哪裏來?謝謝。
這不是如何[**'forEach' **](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach)被使用。 –
你忘了正確申報's'。任何未使用'var'(或'let')聲明的變量都是頂級全局變量,並且這總是一個錯誤。像jshint這樣的靜態代碼分析工具向您顯示這些錯誤,並使用它們。 – Tomalak
@Tomalak,謝謝,我忽略了這一點。 – NoChance