請(qǐng)移步到我的Blog,獲得更好的閱讀體驗(yàn)!本文的鏈接請(qǐng)點(diǎn)這里
新特性
可選鏈(Optional Chaining)
let x = foo?.bar.baz();
等效于:
let x = (foo === null || foo === undefined) ?
undefined :
foo.bar.baz();
注意:當(dāng)
baz為undefined時(shí),仍然會(huì)報(bào)錯(cuò),這時(shí)需要再次判斷baz是否為空:
let x = foo?.bar?.baz?.call(null)
// 這里我使用了call來(lái)調(diào)用方法