2010-08-21 30 views

Trả lời

56

Return là cách bạn thoát ra khỏi một thân hàm. Bạn đang sử dụng phương pháp chính xác.

Tôi giả sử, tùy thuộc vào cách ứng dụng của bạn được cấu trúc, bạn cũng có thể sử dụng lệnh ném. Điều đó thường sẽ yêu cầu các cuộc gọi đến hàm của bạn được bao bọc trong khối try/catch.

+0

Xin cảm ơn xác nhận. Không thể tìm thấy câu trả lời này bởi Googling. – Rhys

+0

Thật sao? Chỉ cần ném một ngoại lệ để thoát khỏi một chức năng? Lời khuyên không hợp lệ ... – WoIIe

+5

@Wolle - bạn sẽ nhận thấy cả hai đều liệt kê nó như là một _alternative_ và với báo trước rằng các cuộc gọi đến hàm sẽ cần phải được bao bọc trong khối try/catch. Tùy thuộc vào chức năng, phạm vi dự án và chức năng thực hiện, việc tăng ngoại lệ để thoát có thể hoàn toàn phù hợp. Người ta không thể biết mà không có kiến ​​thức chuyên sâu về việc thực hiện của OP. Dù bằng cách nào, câu trả lời của tôi là sử dụng 'return', chứ không phải 'throw'. –

7

Các return tuyên bố thoát một chức năng từ bất cứ nơi nào trong phạm vi chức năng:

function something(x) 
{ 
    if (x >= 10) 
     // this leaves the function if x is at least 10. 
     return; 

    // this message displays only if x is less than 10. 
    alert ("x is less than 10!"); 
} 
26

sử dụng return cho điều này

if(i==1) { 
    return; //stop the execution of function 
} 

//keep on going 
+1

Trả về false chỉ có ý nghĩa nếu bạn đang mong đợi một sự trở lại boolean và sẽ trả về true trong các tình huống khác. Anh ta có thể trả về một giá trị mảng, hoặc một chỉ báo trạng thái, hoặc một gợi ý về mức độ mà anh ta thực hiện nó như là kết quả của điều kiện. –

+1

Bạn đúng ..... – Starx

1

Sử dụng một tuyên bố try...catch chức năng chính của bạn và bất cứ khi nào bạn muốn dừng chức năng chỉ cần sử dụng:

throw new Error("Stopping the function!"); 
Các vấn đề liên quan