Tại sao việc hủy cấu trúc đối tượng lại gặp lỗi nếu không có var
từ khóa phía trước nó?
{a, b} = {a: 1, b: 2};
ném SyntaxError: expected expression, got '='
Ba ví dụ sau hoạt động mà không có vấn đề
var {a, b} = {a: 1, b: 2};
var [c, d] = [1, 2];
[e, f] = [1, 2];
Câu hỏi bổ sung: Tại sao chúng ta không cần cấu trúc var
mảng for?
Tôi gặp sự cố khi làm một cái gì đó như
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();
}