JavaScript, cách thoát một hàm

Cách nhanh chóng kết thúc một hàm JavaScript, ở giữa nó

Đôi khi khi bạn đang ở giữa một chức năng, bạn muốn một cách nhanh chóng để thoát.

Bạn có thể làm điều đó bằng cách sử dụngreturntừ khóa.

Bất cứ khi nào JavaScript nhìn thấyreturntừ khóa, nó ngay lập tức thoát khỏi hàm và bất kỳ biến (hoặc giá trị) nào bạn chuyển qua sau khi trả về sẽ được trả về kết quả là kết quả.

Đây là thứ mà tôi sử dụng mọi lúc để đảm bảo rằng tôi ngay lập tức thoát khỏi một hàm nếu một số điều kiện không như tôi mong đợi.

Có lẽ tôi mong đợi một tham số và nó không có ở đó:

function calculateSomething(param) {
  if (!param) {
    return
  }

// go on with the function }

Nếuparamgiá trị hiện tại, chức năng tiếp tục như mong đợi, nếu không, nó sẽ bị dừng ngay lập tức.

Trong ví dụ này, tôi trả về một đối tượng mô tả lỗi:

function calculateSomething(param) {
  if (!param) {
    return {
      error: true,
      message: 'Parameter needed'
    }
  }

// go on with the function }

Những gì bạn trả về phụ thuộc vào cách hàm dự kiến sẽ hoạt động bởi mã gọi nó.

Có lẽ bạn có thể trở lạitruenếu tất cả đều ổn, vàfalsetrong trường hợp có sự cố. Hoặc như tôi đã trình bày trong ví dụ trên, một đối tượng cóerrorcờ boolean, vì vậy bạn có thể kiểm tra xem kết quả có chứa thuộc tính này hay không (hoặcsuccess: truetài sản trong trường hợp thành công).

Tải xuống miễn phí của tôiSổ tay dành cho Người mới bắt đầu JavaScript


Các hướng dẫn js khác: