Переключитесь на foo = {bar: 2, baz: bar ++} (как показано ниже), это больше того, что вы ищете.Кроме того, baz равен 2, а не 3, так как вы добавляете bar (который = 1) + 1. Если вы хотите, чтобы foo.bar и bar были двумя разными переменными.
var bar = 1,
foo = {};
foo = {
bar: 2,
baz: ++bar //2
};
console.log("foo.baz--->", foo.baz);
console.log("foo.bar--->", foo.bar);
console.log("bar--->", bar);
console.log(foo.baz + foo.bar + bar); // This will equal 6
Это будет console.log foo.baz = 2, foo.bar = 2, bar = 2
https://www.w3schools.com/js/js_objects.asp. Вот урок о том, как использовать объекты в JavaScript.Если вам интересно, почему bar = 2, это потому, что ++ изменяет значение переменной bar.Вы можете использовать bar + 1, если хотите сохранить его первоначальное значение.