Чому деструктурування об'єкта видає помилку, якщо var
перед ним немає ключового слова?
{a, b} = {a: 1, b: 2};
кидки SyntaxError: expected expression, got '='
Наступні три приклади працюють без проблем
var {a, b} = {a: 1, b: 2};
var [c, d] = [1, 2];
[e, f] = [1, 2];
Питання про бонус: Чому нам не потрібна var
деструктуризація масиву?
Я зіткнувся з проблемою, роблячи щось подібне
function () {
var {a, b} = objectReturningFunction();
// Now a and b are local variables in the function, right?
// So why can't I assign values to them?
{a, b} = objectReturningFunction();
}