Как связать данные с этим путем деструктурирования назначения?

Я хочу добавить новый ключ и значение для 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);
Другие вопросы по тегам