変数が存在するかどうかを確認するコードがあり、存在しない場合は変数を設定します。コードは次のとおりです。
if (typeof myVariable == "undefined") {
console.log("Inside the if statement");
}
変数が存在する場合はif文には入らず、なんでもいいです。ただし、コードを次のように変更すると:
if (typeof myVariable == "undefined") {
var myVariable = "";
}
変数が既に定義されていて上書きされても、if ステートメントが毎回トリガーされるという問題が発生します。
if ステートメントの条件が、その内容を変更することによってトリガーされている理由はありますか?