問題タブ [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.
c# - null 条件演算子が通常のプロパティ アクセスを変更するのはなぜですか?
null 条件演算子が通常のプロパティ アクセスとどのようにカスケードするかについて混乱しています。次の 2 つの例を見てください。
最初に の値a?.b
が評価され、次にresult.c
評価されます。したがって、 の場合a == null
、例外をスローする必要があります。
ただし、これは 2 番目の式でのみ発生します。最初の式は と評価されます。null
つまり、 と同じa?.b?.c
です。なんで?
angular - Angular でオブジェクトを初期化する場合、セーフ ナビゲーション オペレータ (Elvis) が必要なのはなぜですか?
Restaurant
Angular 8、Django 3.ビューにオブジェクトを表示していますRestaurantView
。メソッドで をRestaurantView
取得しRestaurant
ます。ngOnInit
html ファイルに表示されます<h1>{{restaurant.name}}</h1>
。<h1>{{restaurant?.name}}</h1>
ビューが正しく表示されるため、Elvis オペレーターを html ファイルに入れないと、コンソール エラーが発生しますproperty "name" not defined
。RestaurantView
初期化時に がオブジェクトを返すかどうか、Restaurant
なぜこの null エラーが発生するのかわかりません。