Hướng dẫn javascript return in while loop - javascript trở lại trong vòng lặp while
Có gì sai với tuyên bố trả lại của tôi? Tại sao tôi có thể trả về một chuỗi cộng với một biến? Hỏi ngày 23 tháng 8 năm 2015 lúc 20:03Aug 23, 2015 at 20:03
5
Đã trả lời ngày 23 tháng 8 năm 2015 lúc 20:13Aug 23, 2015 at 20:13
Trước hết mã của bạn phải ở trong một chức năng. Thứ hai, câu lệnh trả về mà bạn đã viết bên trong vòng lặp cho vòng lặp sẽ chỉ thực hiện kết quả một lần và nó sẽ ra khỏi toàn bộ chức năng. Đã trả lời ngày 23 tháng 8 năm 2015 lúc 20:10Aug 23, 2015 at 20:10
Srinivasulu Raosrinivasulu RaoSrinivasulu Rao 3011 Huy hiệu vàng3 Huy hiệu bạc12 Huy hiệu đồng1 gold badge3 silver badges12 bronze badges Tôi không chắc chắn chính xác những gì bạn muốn làm với văn bản này, nhưng 1 và sau đó sử dụng chức năng để tạo văn bản bên trong nó như thế này:
http://jsfiddle.net/rmerzbacher/fdu7aauz/ Đã trả lời ngày 23 tháng 8 năm 2015 lúc 21:13Aug 23, 2015 at 21:13
Reidmreidmreidm 193 huy hiệu đồng3 bronze badges Tôi đã viết một vòng lặp thời gian và ban đầu chức năng là trả lại một chuỗi, nhưng điều đó không hoạt động. Tôi đã quay lại và thay đổi hàm trả về thành một bảng điều khiển hoặc chức năng nhắc nhở, và điều đó hoạt động tốt. Tại sao tôi có thể sử dụng chức năng trả lại? Đây là mã của tôi không hoạt động (không chắc tại sao):
Và mã này hoạt động tốt: Trong một số trường hợp, có thể có ý nghĩa khi sử dụng một bài tập làm điều kiện-nhưng khi bạn làm, có một cú pháp thực hành tốt nhất mà bạn nên biết và làm theo. Hãy xem xét ví dụ sau, lặp lại các nhận xét của tài liệu, đăng nhập chúng vào bảng điều khiển.
Đó không phải là một ví dụ thực hành tốt, do dòng sau đây cụ thể:
Hiệu ứng của dòng đó là tốt - trong đó, mỗi lần tìm thấy một nút bình luận:
Sau đó, khi không còn các nút bình luận nào trong tài liệu:
Nhưng mặc dù mã hoạt động như mong đợi, vấn đề với dòng cụ thể đó là: Các điều kiện thường sử dụng các toán tử so sánh như 9, nhưng 0 trong dòng đó không phải là toán tử so sánh - thay vào đó, đó là toán tử gán. Vì vậy, 0 có vẻ như đó là một lỗi đánh máy cho 9 - mặc dù nó thực sự không phải là một lỗi đánh máy.Do đó, trong các trường hợp như thế, một số IDE và các công cụ in mã như Eslint và JShint-để giúp bạn bắt được một lỗi đánh máy có thể để bạn có thể sửa nó-sẽ báo cáo một cảnh báo như sau:
Nhưng có một cách thực hành tốt nhất để tránh cảnh báo đó: làm cho mã được thể hiện rõ hơn cho thấy nó dự định điều kiện là liệu giá trị của bài tập 4 có phải là sự thật hay không. Và bạn làm điều đó một cách tối thiểu bằng cách đặt các dấu ngoặc đơn bổ sung làm toán tử nhóm xung quanh nhiệm vụ:
Nhưng thực tế thực sự tốt nhất là tiến thêm một bước và làm cho mã rõ ràng hơn - bằng cách thêm một toán tử so sánh để biến điều kiện thành một so sánh rõ ràng:
Cùng với việc ngăn chặn bất kỳ cảnh báo nào trong IDE và các công cụ in mã, những gì mã đó thực sự đang làm sẽ rõ ràng hơn nhiều đối với bất kỳ ai đi cùng sau này, những người cần đọc và hiểu nó hoặc sửa đổi nó. Bạn có thể trở lại trong một vòng lặp JS không?Có một câu lệnh trả về trực tiếp trong vòng một vòng sẽ chỉ dẫn đến một lần lặp được thực thi. (Nó làm cho vòng lặp của bạn trở nên vô dụng).. (It makes your loop useless).
Return có phá vỡ một vòng lặp JavaScript không?Câu hỏi: "Có trả lại một vòng lặp trong một thời gian trong JavaScript?" Trả lời: Có, Trả về luôn dừng thực thi và thoát khỏi chức năng.Yes, return always stops execution and exits the function. |