Tôi dường như đang nhận được lời khuyên mâu thuẫn trong sách tôi đã đọc về chức năng này. Tôi tự hỏi nếu có ai đó có thể làm rõ. Ví dụ: Nicholas Zakas tuyên bố đối số chức năng có chữ ký của định dạng chức năng (khớp, pos, originalText) (P139: JavaScript chuyên nghiệp cho nhà phát triển web 2nd ed: Wrox)Chuỗi JavaScript Thay thế bằng biểu thức chính quy và chức năng làm đối số
Anh ta tiếp tục nói Khi biểu thức chính quy có một kết hợp, hàm được chuyển qua ba đối số (như trên). Khi có nhiều nhóm chụp, mỗi chuỗi phù hợp được chuyển thành một đối số, với hai vị trí cuối cùng là vị trí và văn bản gốc ...
Sau đó, chúng tôi đến Doug Crockfords, JavaScript: Các phần tốt. (P90): Ông quy định cú pháp một lần nữa như chuỗi (searcValue, replaceValue) searchValue có thể là một regex - tuyệt vời phù hợp .. nếu replaceValue là một hàm, tham số đầu tiên là văn bản phù hợp, sau đó thứ hai là nhóm chụp 1 , thứ ba là chụp nhóm 2 và cứ thế .. Có một sự khác biệt đáng chú ý ở đây. (ví dụ: Không có đối số vị trí)
Tôi cũng đang xem ví dụ trong các mẫu Thiết kế JavaScript Pro (APress P152) đã bắt đầu quá trình tham chiếu chéo toàn bộ này. Những kẻ này (Ross Harmes/Dustin Diaz), thay vì vô tình chỉ định hàm replaceValue với hai đối số có tên là & b. Nhưng nó có xu hướng củng cố khái niệm Doug Crockford mô tả.
Ai đó có thể xác nhận liệu mô tả của Nicholas Zakas có thực sự là một lựa chọn hợp lệ không?
Cảm ơn bạn đã liên kết và. Moziila đặc biệt là tuyệt vời. – JGFMK