2013-09-05 79 views
5

Tôi chỉ tìm thấy chút mã này trong một file .js đó là trực tuyến, sống và chức năng:Ba dấu chấm trong mã javascript

if (p.length > 0) { l() ...try { I = $.parseJSON(k.getData()); /*and so on until*/ } catch { /*more code*/ } 

Tôi chưa bao giờ thấy ba dấu chấm là một yếu tố mã trước (Tôi đúp kiểm tra không có dấu ngoặc kép ở bất kỳ đâu xung quanh), nhưng điều này dường như hoạt động: không có nhật ký lỗi trong bảng điều khiển. Cú pháp này đạt được những gì chính xác?

+0

này có vẻ không đầy đủ ... –

+1

Đó là một lỗi cú pháp chắc chắn (cụ thể là 'dấu hiệu bất ngờ .') Bạn có chắc chắn mã này được nạp và thực hiện? Bởi vì điều đó dường như không thể. –

+0

Thêm một chút nữa để minh họa rằng nó không liên quan. – Armatus

Trả lời

2

Tín dụng cho Tim Goodman: Firebug cắt bớt tệp js vì lý do nào đó và chèn "..." thay thế ngẫu nhiên.

14

Chỉ cần cho đầy đủ, ES6 có thể sẽ có "..." trong đó, cho 'nghỉ ngơi' thông số (một sự thay thế cho việc sử dụng arguments):

function g(i, j, ...r) 

Nhưng đó không phải là những gì mã này đang làm.

http://espadrine.github.io/New-In-A-Spec/es6/

Các vấn đề liên quan