Console.log ile JavaScript'teki uyarı arasındaki fark

Dec 15 2020
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

3 IcyBloom Dec 15 2020 at 14:10

Bunun nedeni, menukendisinin 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

1 Ashish Dec 15 2020 at 14:10

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));