ฉันรัก||=
กลไกของรูบี้ หากไม่มีหรือมีตัวแปรnil
ให้สร้างและตั้งค่าให้เท่ากับบางสิ่ง:
amount # is nil
amount ||= 0 # is 0
amount ||= 5 # is 0
ตอนนี้ฉันต้องทำสิ่งที่คล้ายกันใน JavaScript อะไรคือแบบแผนหรือวิธีที่เหมาะสมในการทำเช่นนี้? ฉันรู้ว่า||=
ไม่ใช่ไวยากรณ์ที่ถูกต้อง 2 วิธีที่ชัดเจนในการจัดการคือ:
window.myLib = window.myLib || {};
// or
if (!window.myLib)
window.myLib = {};
x
เป็นเท็จเช่นfalse
และคุณต้องการตั้งค่าเริ่มต้นเมื่อx
ไม่ได้กำหนดเท่านั้น