Tôi không hiểu tại sao những điều sau đây để đánh giá 3
thay vì chỉ tuyên bố một lỗi cú pháp khi chạy từ một REPL JavaScript hoặc thông qua Công cụ nhà phát triển Chrome:Sử dụng ký pháp đối tượng như thể nó là một mảng - tại sao điều này lại đánh giá?
{1, 2, 3};
3
Theo như tôi thấy, mà nên là lỗi cú pháp như được minh họa bằng:
var foo = {1, 2, 3};
Uncaught SyntaxError: Unexpected token ,
Tôi cảm thấy có một số hành vi kỳ quặc mà tôi không biết?
"Tôi cảm thấy như chỉ có một số hành vi kỳ quặc mà tôi không biết?" -> đó là bằng chứng về sự hiểu biết thực tế về Javascript! –