我有一段代码正在检查变量是否存在,如果不存在,它会设置变量。代码是:
if (typeof myVariable == "undefined") {
console.log("Inside the if statement");
}
当变量存在时,它不会进入 if 语句,一切都很好。但是,当我将代码更改为:
if (typeof myVariable == "undefined") {
var myVariable = "";
}
我遇到了一个问题,即 if 语句每次都会触发,即使变量已经被定义并且它被覆盖。
是否有理由通过更改其中的内容来触发 if 语句的条件?