Как связать данные с этим путем деструктурирования назначения?
Я хочу добавить новый ключ и значение для this
возражать destructuring assignment
, но он падает по ошибке:
Uncaught SyntaxError: Unexpected token :
Давайте посмотрим на мой пример, предположим, у меня есть obj
объект данных:
const obj = {
'a':'1',
'b':'2',
'c':'3',
};
И теперь я хочу связать эти данные с this
объект означает, что мы хотим иметь:
console.log(this.a); //=> "1"
Так что с назначением деструктурирования я пишу так:
{
a: this.a,
b: this.b,
c: this.c,
} = obj;
Но это падает по ошибке:
Uncaught SyntaxError: Unexpected token :
Я не пользуюсь const
, let
или же var
поскольку this
объект уже был объявлен. Как я могу достичь своего желания? это возможно destructuring assignment
?
Просто это возможно при обычном назначении:
this.a = obj.a;
this.b = obj.b;
this.c = obj.c;
Я просто хочу прямо новый и красивый JavaScript
коды.
1 ответ
Решение
Вам нужна скобка, чтобы отличить объект уничтожения от оператора блока.
({
a: this.a,
b: this.b,
c: this.c,
} = obj);