Tôi muốn chuyển một tham số dữ liệu tùy chọn cho một số cuộc gọi lại, nhưng chỉ cho các cuộc gọi lại hỗ trợ một tham số duy nhất; ngay bây giờ, tôi có một cơ sở mã có kích thước vừa phải của các cuộc gọi lại mà không thể chấp nhận một tham số nào cả. Làm thế nào tôi có thể kiểm tra những tham số nào mà đối tượng Function
hỗ trợ?Làm cách nào để xác định số đối số của hàm trong thời gian chạy trong Flex 3?
Trả lời
Nếu chức năng của bạn được khai báo trong một class
sử dụng function
describeType nó sẽ trả về một XML, bạn có thể phân tích và nhìn vào tên chức năng của bạn với lập luận của ông
Nó không phải; đây là một hàm lambda, được truyền vào như một cuộc gọi lại. Tôi không thể tìm ra cách để có thêm thông tin từ nó. –
Mảng đối số là một mảng của tất cả các thông số thông qua thành một chức năng. Có lẽ đó là những gì bạn đang tìm kiếm?
function traceArgArray(x:int):void
{
for (var i:uint = 0; i < arguments.length; i++)
{
trace(arguments[i]);
}
}
Ví dụ lấy từ livedocs.adobe.com
Điều đó không thực sự hữu ích. Tôi biết những gì các đối số là từ bên trong chức năng, tôi đang tìm hiểu làm thế nào để tìm ra những gì họ đang từ _outside_ phạm vi của chức năng. –
Chức năng là một Object. Mọi chức năng đều có thuộc tính chỉ đọc có tên là chiều dài lưu trữ số tham số được xác định cho hàm. Sử dụng nó.
- 1. Thay đổi các đối số mặc định của một hàm R trong thời gian chạy
- 2. Xác định các thông số mẫu trong thời gian chạy
- 3. Chọn đối số mẫu tại thời gian chạy trong C++
- 4. Làm cách nào để truyền đối số vào hàm lắng nghe sự kiện trong flex/actionscript?
- 5. Hằng số thời gian biên dịch Flex - Dấu thời gian
- 6. Gọi hàm chung với tham số kiểu được xác định tại thời gian chạy
- 7. thông số Passing để trang trí trong thời gian chạy
- 8. Xác định nhiều loại đối số hàm trong PHP
- 9. Bất kỳ lời khuyên nào để tăng tốc thời gian biên dịch trong Flex Builder 3?
- 10. Làm cách nào để chỉ định tham số trong hàm?
- 11. Thời gian chính xác của các hàm trong python
- 12. Cách thiết lập thời gian chạy ở Flex 4
- 13. Xác định danh sách đối số hàm trong Common Lisp
- 14. Xác định hệ điều hành trong thời gian chạy
- 15. Làm thế nào để tìm tên của hàm hiện tại trong thời gian chạy?
- 16. Trong Perl, làm cách nào để chuyển một hàm làm đối số của một hàm khác?
- 17. Function() có chính xác 2 đối số (3 nhất định)
- 18. truyền hàm làm đối số trong hàm
- 19. cách tự động kiểm tra số đối số của hàm trong php
- 20. Đối số mặc định động trong hàm python
- 21. Làm cách nào để xác định từ tập lệnh PowerShell trong thời gian chạy máy chủ đang chạy?
- 22. Làm cách nào để định dạng một khoảng thời gian để hiển thị tổng số giờ?
- 23. Làm thế nào để xác định một hàm clojurescript trong không gian tên chung javascript tại thời gian biên dịch?
- 24. Kiểm tra xem hằng số có được xác định tại thời gian chạy theo Obj-C
- 25. Làm cách nào để chuyển giao console.log làm đối số cho hàm JavaScript của tôi?
- 26. Xác định hằng số lớp trong PHP
- 27. Đặt giá trị mặc định cho đối số hàm trong actionscript 3
- 28. Biến số SSIS tại thời gian chạy
- 29. Số lượng đối số không xác định cho các hàm do người dùng định nghĩa SQL?
- 30. Tham số mặc định trong hàm Python
Thành thật mà nói, thiết kế có vẻ hơi buồn cười. Bạn có thể đăng một số mã hiển thị những gì bạn đang cố gắng làm không? Bởi vì theo hiểu biết tốt nhất của tôi, tôi không tin rằng có bất kỳ cách nào để kiểm tra một hàm từ mà không cần xác định số tham số mà nó định nghĩa trong JavaScript hoặc ActionScript (trừ Patrick mô tả cho các thành viên của lớp ActionScript), vì đây là thường được nhà phát triển biết trước. –
Chris? Bạn đã bao giờ tìm thấy câu trả lời cho câu hỏi này chưa? Nếu vậy, bạn có phiền khi đăng cập nhật không? – Joshua