ฉันรัก||=กลไกของรูบี้ หากไม่มีหรือมีตัวแปร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ไม่ได้กำหนดเท่านั้น