Tôi chỉ thấy rằng trong Chrome cuối cùng 42 và FF 37.0.2 dòng mã này là hoàn toàn hợp pháp"sử dụng nghiêm ngặt"; bây giờ cho phép các thuộc tính trùng lặp?
"use strict";
var o = { p: 1, p: 2 };
(copy-dán từ MDN)
Trong IE 10-11 và Opera 28.0. 1750 nó ném lỗi như mong đợi.
Trong cùng thời gian,
abc=0;
gây ra lỗi (biến chưa được khai báo) như mong đợi.
Có ai biết điều gì đã gây ra thay đổi như vậy không?
Xem [thảo luận này về lý do thay đổi hành vi] (https://esdiscuss.org/notes/2014-06-06#rest-properties-and-spread-properties-sebastian-markb-ge-). –