Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

คำสั่งส่งคืนทำงานอย่างไรใน JavaScript

ใน 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"

ตอนนี้ใช้งานได้แล้ว!