4

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'));

しかし、それは非常に読みやすいものではありません。

4

2 に答える 2