Có cách nào trong Javascript để xác định hàm và gọi ngay lập tức theo cách cho phép nó được sử dụng lại không?Xác định và gọi hàm theo một bước
Tôi biết bạn có thể làm một lần chức năng ẩn danh:
(function(i) {
var product = i * i;
console.log(product);
// Can't recurse here because there's no (ECMA standard) way for the
// function to refer to itself
}(2)); // logs 4
Hoặc bạn có thể đặt tên cho một chức năng sau đó gọi nó là sau đó:
function powers(i) {
var product = i * i;
console.log(i * i);
if (product < 1e6) { powers(product) };
}
powers(2); // Logs 4, 16, 256...
Nhưng có một cách sạch xác định và gọi một chức năng trong một lần? Sắp xếp giống như lai của cả hai ví dụ? Không thể làm điều này không ngăn cản tôi làm bất cứ điều gì, nhưng nó cảm thấy nó sẽ là một cách diễn cảm tốt đẹp để viết các chức năng đệ quy hoặc chức năng cần chạy trên $(document).ready()
nhưng cũng sau này khi các tình huống thay đổi, vv
Có thể trùng lặp [Tôi có thể đặt tên hàm javascript và thực hiện ngay lập tức không?] (Http://stackoverflow.com/questions/6404196/can-i-name-a-javascript-function-and-execute -it-ngay lập tức) – brichins