2010-03-05 27 views
10

Tôi đã thấy nhiều lần trong mã JavaScript mọi người thêm return true vào cuối mặc dù không cần thiết. Có ai biết tại sao không?Báo cáo trả về ở cuối hàm JavaScript

var _globalString; 
function doSomething() 
{ 
    _globalString= _globalString +' do something'; 
    //some codes to do something more 

    //finally adding a return true 
    return true; 
} 

Trả lời

19

Điều đó có thể đã nhận một số người có thói quen là xử lý sự kiện cho các hình thức, nếu bạn có, nói:

<form onsubmit="return myfunction();"> 

myfunction() trả về true, hình thức nộp, else if nó trả về giả nó không. Những người làm nó nói chung có thể có thói quen từ việc này. Một số ngôn ngữ yêu cầu các giá trị trả về từ các hàm, Javascript không; và có return true ở cuối hầu hết các chức năng không phục vụ mục đích nào.

0

Trên thực tế nếu bạn đang gọi hàm trong trường hợp onsumbit

Ví dụ

 

<input type=sumit value=click Onsumbit='return function_name();"> 

Trong khi bạn đang gọi như thế nào, nếu sự trở lại chức năng thực sự duy nhất, hình thức sẽ được nộp

Nếu nó trở lại sai, nó sẽ không gửi biểu mẫu

3

Ngoài câu trả lời của Erik tôi muốn thêm

trả lại đúng/trả về false cũng được sử dụng khi bạn muốn giá trị boolean là trả lại. Và dựa trên sự trở lại đó bạn thực hiện một số chức năng khác.

+1

yaa hiển nhiên là –

-1

Thật khó để nói lý do một số lập trình viên làm những việc nhất định.

Có thể dự định cho biết thành công/thất bại, nhưng họ chưa thêm bất kỳ chi nhánh nào bị lỗi?

3

A "trở lại" bên trong một hàm tự động dừng thực hiện thêm các tính năng giống như vậy ví dụ:

function myFunc(){ 
    if(foo == 'bar'){ 
    /* do something */ 
    }else{ 
    /* do something */ 
    } 
} 

là giống như:

function myFunc(){ 
    if(foo == 'bar'){ 
     /* do something */ 
     return true; 
    } 

    /* if foo != 'bar' then whatever follows is executed... */ 

} 
+0

Không trả lời nhiệm vụ ion, câu hỏi là về một sự trở lại đúng * tại * phần cuối của hàm. – swissnetizen

+0

Có thể không, nhưng nó giúp những người đến đây bằng cách tìm kiếm "trả về javascript thực sự". –

0

Ngoài ra bạn không cần phải sử dụng trở lại đúng hoặc sai trong trường hợp này bên dưới

var newPage = "http://www.google.com"; 
function redirectURL(){ 
    window.location.href= newPage; 
    return true;  //no return required 
} 
Các vấn đề liên quan