在javascript中,我有很多这样的代码。
if (ctrl && ctrl.main && ctrl.main.user) {
SetTheme(ctrl.main.user.theme);
}
这是令人讨厌的长。在其他语言中,您可以简单地做
SetTheme(ctrl?.main?.user?.theme);
有没有办法在javascript中做到这一点?
我试过了,
function safeGet(a,b) { return a ? a[b] : null; }
和
SetTheme(safeGet(safeGet(safeGet(ctrl, 'main'), 'user'), 'theme'));
但这不是很可读。