ใน JavaScript ผลตอบแทน คำสั่งใช้เพื่อหยุดการทำงานของฟังก์ชันและคืนค่าจาก ภายใน ฟังก์ชัน
สมมติว่าคุณมีฟังก์ชัน addName
ที่ยอมรับการป้อนข้อมูลชื่อ
let addName = function(name) {}
ตอนนี้คุณต้องการส่งชื่อไปยัง addName()
ฟังก์ชัน:
let myNameIs = addName("David")
ตอนนี้ addName
ฟังก์ชั่นมีตัวแปร name
ด้วยค่าสตริง "David"
แต่ตอนนี้คุณไม่สามารถทำอะไรกับ name
. ได้ ตัวแปรและค่าสตริง David
เพราะมันติดอยู่ใน addName()
ฟังก์ชัน
หากคุณพยายามเข้าถึงสิ่งนี้:
console.log(myNameIs)
// Undefined
คุณได้รับ undefined
.
นี่คือที่ที่ return
เข้ามาในภาพ
เพิ่ม return name
ภายในฟังก์ชันของคุณแล้วลองออกจากระบบอีกครั้ง:
let addName = function(name) {
return name
}
let myNameIs = addName("David")
console.log(myNameIs)
// "David"
ตอนนี้ใช้งานได้แล้ว!