これはなぜ機能しないのか誰かが説明できますか?typeOf undefinedが動作していないことを確認しますか?
setOrientation: function() {
if (typeof oldOrientation !== 'undefined') console.log(oldOrientation);
let oldOrientation = orientation;
//other code
}
これはoldOrientation is undefined
をスローします。私は最終的にはlet
を単に削除して作業を開始しましたが、理由を完全に理解するのは苦労しています。私はそれがスコープと関係があると思いますか?
oldOrientation
をグローバルに宣言することで問題を解決しましたが、typeof
の比較がなぜそれほど機能していないのか理解したいだけです。その後警告(a)のは、変数の参照を行います
let a = 1;
{
alert(a);
let a = 2;
}
:
これを関数の内部で定義すると、それをグローバルにするためです。 – epascarello
しかし、関係なく、比較によって '' undefined ''が返されるべきではないので、エラーは発生しませんか? –
吊り下げ....... – epascarello