I observed a very weird phenomena in javascript and I can't figure out why. Consider this example below
state = "West Bengal"
city = "Kolkata"
country = "India"
some_json = {country: {"city": city, "state": state, "col_val": {}}}
console.log(some_json)
When I do a console.log()
of some_json
variable, I get this below
{ country: { city: 'Kolkata', state: 'West Bengal', col_val: {} } }
As you can see it replaced every other variable's values with the one defined above except country
. Why is that?
When I perform the same operation in Python, it works just fine.
state = "West Bengal"
city = "Kolkata"
country = "India"
some_json = {country: {"city": city, "state": state, "col_val": {}}}
print(some_json)
Here doing a print
gives me the expected outcome
{'India': {'state': 'West Bengal', 'col_val': {}, 'city': 'Kolkata'}}
So why is it giving different outcome in javascript? How can I fix this since I need to work with this exact format?