問題タブ [safe-navigation-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 投票する
2 に答える
153 参照

c# - null 条件演算子が通常のプロパティ アクセスを変更するのはなぜですか?

null 条件演算子が通常のプロパティ アクセスとどのようにカスケードするかについて混乱しています。次の 2 つの例を見てください。

最初に の値a?.bが評価され、次にresult.c評価されます。したがって、 の場合a == null、例外をスローする必要があります。

ただし、これは 2 番目の式でのみ発生します。最初の式は と評価されます。nullつまり、 と同じa?.b?.cです。なんで?

0 投票する
1 に答える
107 参照

angular - Angular でオブジェクトを初期化する場合、セーフ ナビゲーション オペレータ (Elvis) が必要なのはなぜですか?

RestaurantAngular 8、Django 3.ビューにオブジェクトを表示していますRestaurantView。メソッドで をRestaurantView取得しRestaurantます。ngOnInit

html ファイルに表示されます<h1>{{restaurant.name}}</h1><h1>{{restaurant?.name}}</h1>ビューが正しく表示されるため、Elvis オペレーターを html ファイルに入れないと、コンソール エラーが発生しますproperty "name" not definedRestaurantView初期化時に がオブジェクトを返すかどうか、Restaurantなぜこの null エラーが発生するのかわかりません。