Как использовать деструктурирующее задание с помощью let

Я хотел бы использовать let вместе с синтаксисом ES6, таким как:

let results
let error;
try {
    { results } = getResults();
} catch (err) {
    error = err;
}
return results;

Является ли это возможным?

1 ответ

Вы просто забыли let:

let res;
let error;
try {
    let { results } = getResults(); // you need let here
    res = results;
} catch (err) {
    error = err;
}
return res;

Это предполагает getResults() возвращает объект с results ключ.

Я также немного изменил ваш сценарий, чтобы вы могли назначить results к переменной, которую вы объявили в верхней области видимости.

Другие вопросы по тегам