Tôi muốn đánh giá hàm gọi lại trước khi chấp nhận nó. Điều này có nghĩa là tôi cần biết ít nhất số lượng người được chấp nhận - nếu số lượng không khớp, tôi sẽ để lại cảnh báo trong bảng điều khiển. Nhưng tôi không thể tìm ra, cho dù một đối tượng chức năng javascript có một tài sản sẽ giúp tôi có được thông tin đó.
Vì vậy, điều này có thể đạt được mà không cần chức năng phân tích cú pháp dưới dạng chuỗi (không đáng giá)?Nhận số đối số (hoặc thậm chí cả tên) của đối tượng hàm javascript
8
A
Trả lời
18
Chức năng có a length
property cho bạn biết số lượng có tên là đối số mà nó chấp nhận. Tuy nhiên, lưu ý, một hàm có thể sử dụng biến số arguments
để truy cập các biến, ngay cả khi nó không đặt tên cho chúng; length
không phục vụ cho điều này (cũng không có một thay thế nào).
function foo(a, b) {
for (var i=0;i<arguments.length;i++) {
console.log(arguments[i]);
}
}
console.log(foo.length); // reports 2, even though `foo` can access all your arguments!
-3
Đây là phiên bản ngắn hơn var a = function() {return [... lập luận] .length}
Các vấn đề liên quan
- 1. tên tệp vs đối tượng tệp làm đối số hàm
- 2. Đối tượng hàm đối số trong Node.js khác với JavaScript của JavaScript
- 3. Javascript: Chuyển tiếp các cuộc gọi hàm nhận số biến số của đối số
- 4. Chấp nhận tham số dưới dạng đối tượng riêng lẻ hoặc dưới dạng mảng đối tượng
- 5. ID của đối tượng là đối số hàm tạo hoặc thông qua phương thức setter?
- 6. Tên đối số của hàm trong các đối tượng Angular.js kết nối với các đối tượng khác như thế nào?
- 7. javascript đếm số đối tượng trong đối tượng
- 8. Javascript eval() cho hàm có đối số
- 9. Javascript hàm setInterval với đối số
- 10. tên đối tượng giống với tên hàm?
- 11. Thuộc tính của đối tượng hàm Javascript
- 12. Đối số chấp nhận con trỏ hàm
- 13. Nhận đối tượng hàm JavaScript từ tên của nó dưới dạng chuỗi?
- 14. Có cách nào để khớp với đối số theo tên của đối tượng giả Mockito trong Thông số không?
- 15. Ví dụ đối tượng mới Javascript từ tên hàm động
- 16. javascript: chuyển một đối tượng làm đối số cho hàm onclick bên trong chuỗi
- 17. PHP nhận tất cả đối số dưới dạng mảng?
- 18. Kiểm tra tên/giá trị của đối số trong định nghĩa/thực thi hàm JavaScript
- 19. Độ dài đối số của hàm Python?
- 20. JavaScript: Nhận giá trị đối số và NAME biến số đã qua
- 21. Nhận giá trị tuyệt đối của một số trong Javascript
- 22. Truy cập tất cả các đối số hàm trong R
- 23. Tại sao đối số của hàm không phản đối một mảng trong Javascript?
- 24. Ngày Javascript và đối số hàm tạo java.util.Date
- 25. nhận các đối số của hàm cha trong R, với tên
- 26. giải quyết đối số hàm
- 27. Nhận loại thực tế của thông số đối tượng chung
- 28. JavaScript: hàm trả về một đối tượng
- 29. Javascript JsON nhận tên đối tượng thành viên
- 30. C# Tải số nguyên và hiển thị lẻ/thậm chí
Cảm ơn bạn. Có một đặc tả đầy đủ các thuộc tính và phương thức đối tượng hàm không? Tôi không tìm được. –
@Tomas: liên kết trong câu trả lời của tôi sẽ cung cấp thông tin này. – Matt