2016-03-16 51 views
1

我想检查一个变量是否未定义,并快速找到一些stackoverflow答案,说正确的方法是测试if(变量== null)。但在Chrome中,我收到错误消息: 未捕获的ReferenceError:xdate未定义检查变量是否未定义不起作用

咦?我测试的全部原因是我没有得到像这样的错误。我就像批准的stackoverflow答案一样。 这是我的代码片段。

 if (xdate == null){ 
      var dateadd = ""; 
     } else { 
      var dateadd = "&date="+date; 
     } 
+0

您可以验证该误差是否在您的控制台不同的行? – gurvinder372

+0

不幸的是,“undefined”和“undeclared”之间有区别 - 它看起来像你的代码中它不存在,即未声明。 https://jsfiddle.net/2om07p3d/ –

回答

4

使用这样的事情来验证变量是否未定义或不

if (typeof something === "undefined") { 
    alert("something is undefined"); 
} 
+1

使用typeof不会导致我的错误。所以我正在这样做。 – Thread7