При выполнении этого оператора в консоли chrome или внутри тега скрипта я обнаружил, что приведенный ниже синтаксис, который я считаю недействительным, работает, и все переменные отображаются глобально, что, как я понимаю, может быть связано с фигурными скобками, которые интерпретируются как блок, но этот ключ: впереди это то, что смущает меня. Но я не уверен почему и ищу объяснение.
foo: {
a = 5,
b = 6
}
console.log(a) output ---> 5
console.log(b) output ---> 6
foo: {
a = 5;
b = 6;
}
console.log(a) output ---> 5
console.log(b) output ---> 6
foo: {
a: 5;
b: 6;
}
console.log(a) output ---> 5
console.log(b) output ---> 6