Console.log ile JavaScript'teki uyarı arasındaki fark
let menu = {
width: 200,
height: 300,
title: "My menu"
};
function multiplyNumeric(obj) {
for (let key in obj) {
if (typeof obj[key] == "number") {
obj[key] *= 2;
}
}
}
multiplyNumeric(menu);
alert(menu);
console.log(menu)
Bu problemle karşılaştım.
bu yüzden uyarı yaptığımda kodun sonunda (menü); [Nesne Nesne] alıyorum.
ama console.log (menu) yaptığımda; {Genişlik: 400, yükseklik: 600, başlık: 'Menüm'} alıyorum. Ben de istediğim buydu. Peki farka ne sebep oluyor?
Yanıtlar
Bunun nedeni, menu
kendisinin bir Nesne olmasıdır.
Uyarı kullandığımızda, belirli bir mesajla birlikte bir String bekleyen bir açılır kutu açılır. Bir Nesne ile geçtiğinizde, bunun yerine[object Object]
alert(JSON.stringify(menu))
Bunun yerine tam telli çıktıyı görmeyi deneyin
W3schools'da düzgün okursanız . Uyarı, dizeyi parametre olarak alır ve menünüz bir dizge nesnesi değildir, bu nedenle menü göstermek yerine menü türünü gösterir
bunun gibi bir şey yapabilirsiniz:
alert(JSON.stringify(menu));