Насколько я знаю, вы не можете, по крайней мере, не так, как вы пытаетесь это сделать. Вы не можете использовать this
, потому что вы не находитесь внутри класса, поэтому он указывает на глобальный контекст (если есть, или undefined
), а другой единственный вариант - использовать foobar
сам, как это :
const foobar = {
foo: 'hello',
bar: foobar.foo
}
Но это тоже не сработает, потому что, пока оператор не завершится, foobar
не определен, поэтому вы получите ошибку.
Боюсь, единственный путь:
const foobar = {
foo: 'hello',
bar: undefined
}
foobar.bar = foobar.foo;