Search code examples
javascriptecmascript-2020

Error Invalid shorthand property initializer in Javascript


let will_pokemon = {
    pikachu: {
        species: 'Mouse pokemon',
        height: 0.4,
        weight: 5
    }
}

let samson_pokemon = {
    raichu = {
        species: 'Rare pokemon',
        height: 0.8,
        weight: 12
    }
}

let weight4 = samson_pokemon?.pikachu?.weight //check either object property available if not will be undefined

console.log(weight4)

Why I got error Invalid shorthand property initializer when running on my Chrome browser?


Solution

  • You do not use '=' inside object literals. It should be raichu : {

    let samson_pokemon = {
        raichu : {
            species: 'Rare pokemon',
            height: 0.8,
            weight: 12
        }
    }