var a,b,c;
var arr = [1,2,3];
[a,b,c] = arr;
mã này hoạt động hoàn hảo trong Firefox dẫn đến a = 1, b = 2 và c = 3,
nhưng không hoạt động trong Chrome. Có phải lỗi Chrome hoặc
đó không phải là mã javascript hợp lệ không? (Tôi không thể tìm thấy nó trong tài liệu tham khảo javascript)Javascript. Gán các giá trị mảng cho nhiều biến?
Làm cách nào để sửa đổi mã này để phù hợp với Chrome, với thiệt hại tối thiểu?
(Tôi không thực sự muốn viết a = arr [0]; b = arr [1] ... hoặc tương tự với arr.shift() tất cả các thời gian)
T.B. đây chỉ là một ví dụ mã, trong mã thực
tôi nhận được mảng arr từ đâu đó bên ngoài mã của tôi
Điều gì xảy ra trong Chrome? Bạn nhận được thông báo lỗi nào? –
nó mang lại cho tôi những điều sau đây: ReferenceError đối số: Array [0] thông điệp: "-" chồng: "-" loại: "invalid_lhs_in_assignment" __proto__: Lỗi – tsds
FWIW, http://www.jslint.com/ nói rằng nó là tốt (sau khi sửa chữa một số khoảng trắng, mặc dù tôi không biết những gì nó sẽ đánh giá), nhưng http://jshint.com/ nói rằng đó là một nhiệm vụ xấu. – JAAulde