JQuery Javascript未定义悖论

JQuery Javascript未定义悖论,javascript,jquery,undefined,Javascript,Jquery,Undefined,如果if测试表明该变量已定义,是否有人能解释为什么会触发警报并声明该变量未定义 var some_var; if(typeof some_var !== undefined){ alert(some_var); } typeof始终返回字符串 使用严格不等式时,条件的计算结果为true 你也可以 使用未定义的作为字符串 使用= var-some\u-var; if(某个变量的类型!=“未定义”){ 警报(某些变量); }某些变量的类型!='未定义的“as typeof som

如果
if
测试表明该变量已定义,是否有人能解释为什么会触发警报并声明该变量未定义

var some_var;
if(typeof some_var !== undefined){
    alert(some_var);   
}

typeof
始终返回字符串

使用严格不等式时,条件的计算结果为
true

你也可以

  • 使用
    未定义的
    作为字符串
  • 使用
    =
  • var-some\u-var;
    if(某个变量的类型!=“未定义”){
    警报(某些变量);
    
    }
    某些变量的类型!='未定义的“
    as typeof something会给出字符串值为什么需要
    typeof
    ?为什么不
    some_var!==undefined
    ?@MinusFour,这是我在第一个位置使用的,但结果并不像预期的那样。于是我使用了
    typeof
    。我以前多次使用未定义的
    ,但是@Tushar对严格不平等性的解释给了我宝贵的一课。谢谢你的精彩解释。