問題タブ [null-propagation-operator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
659 参照

c# - null-coalescing-operator で Null-Propagation 演算子を使用して null 例外をスローする

連鎖変数で null の値を取得しようとしています

3 つのスクリプトを作成しました。レベル 1、レベル 2、レベル 3。レベル 1 にはレベル 2 のパブリック変数があり、レベル 2 にはレベル 3 のパブリック変数があり、レベル 3 にオブジェクト変数を設定します。

Null-Propagation 演算子を使用して、それらを連鎖させ、レベル 3 のオブジェクトの名前を出力しようとしています。

level1 init 関数から level2 のセットアップを意図的にコメントアウトして、エラーを発生させました。

これは期待どおりに機能します。次に、連鎖チェックのどの値が null であるかを判断するために、null 合体演算子を追加しました。これは私が立ち往生したところです。

私のコンソールでは、エラーが発生しています

「ArgumentNullException: 変数を null にすることはできませんパラメーター名: m_level2」

これは理にかなっていますが、それは「m_level2」をnameof()チェックに入れただけなので、そこに何を入れるかを知る必要があるため、チェーン内の変数がnullであることを認識します。