Wykonałem prosty test:
var obj = {
a : "tekst",
b : 4,
c : this.b
}
console.log(obj.b); //undefined
console.log(obj.a); // tekst
console.log(obj.c);
obj.c = "tekst";
console.log(obj.c);
obj.c = obj.b;
console.log(obj.c);
Wynik :
4
"tekst"
undefined
"tekst"
4
I wnioskuję, że nie można w taki sposób jak dałeś " b : this.a" przypisać zmiennej tylko konkretną wartość.
Ewentualnei zrób taki myk z dodaniem wartości "b"
var obj2 = {
a : "tekst",
};
obj2.b = obj2.a;
console.log(obj2.a);
console.log(obj2.b);