0
私は角度認証アプリケーションhttps://codepen.io/aronrodrigues/pen/YXvBWWを見ています。しかし、jsファイルの102行目の文auth.logout && auth.logout();
で何が起きているのか分かりません。 auth.logout
を2度呼び出すように見えるのはなぜですか?なぜ `auth.logout && auth.logout();`ですか?
ヒント
私は角度認証アプリケーションhttps://codepen.io/aronrodrigues/pen/YXvBWWを見ています。しかし、jsファイルの102行目の文auth.logout && auth.logout();
で何が起きているのか分かりません。 auth.logout
を2度呼び出すように見えるのはなぜですか?なぜ `auth.logout && auth.logout();`ですか?
ヒント
私はAngularに慣れていませんが、JavaScriptでは最初のauth.logout
は実際に関数を呼び出すわけではありません。関数自体が返され、関数が実際に存在する場合にのみ呼び出されます(第2のauth.logout()
)。
ああ!それは本当に必要ですか?それとも標準的な習慣です...私はそれを呼び出す前にメソッドが存在するかどうかを常に調べるべきです。私が直接メソッドを呼び出すとどうなりますか? – Grateful
メソッドが存在する限り、何も起こりません。そうでなければ、エラーが発生し、ページ上のすべてのJSが結果として機能しなくなります。 Angularアプリケーションでは、他のほとんどの場所よりも問題があります。 – sevenseacat
しかし、それはどんな方法にも当てはまります。そうではありませんか?だから、私はいつもメソッドを呼び出す前に存在をチェックする必要がありますか?私はそれがあまり行われていないことを認めなければならない... – Grateful