<div dir="ltr">Once upon a time, there was a fascinating proposal on this subject:<div>- <a href="https://github.com/sebmarkbage/ecmascript-undefined-propagation">https://github.com/sebmarkbage/ecmascript-undefined-propagation</a></div><div><br></div><div>Rather than introduce new syntax, Sebastian's proposal was to automatically propagate `undefined` values: if we're about to throw a dot-property-access-on-undefined error, we just return `undefined` instead.</div><div><br></div><div>I could find much discussion about this here, but I did find lots of discussions about approaches involving alternative syntax.<br></div></div>