Единственное, что вызывает у вас ошибку, это то, что ваш l.toString()
вызов возвращает строку "[Object object]"
.
Попробуйте использовать l = JSON.stringify(l)
вместо.
Хотя, чтобы вашработа с фрагментом кода, вам нужно вообще исключить строковое значение l
.Вместо этого укажите l
как просто строку "l"
, чтобы заставить eval работать как положено.
let r = ".b.b = a.b.b"
let l = {b:{b:5}}
let a = {b:{b:0}}
console.log(eval("l"+r))