【问题标题】:How to check if a JavaScript variable is NOT undefined? [duplicate]如何检查 JavaScript 变量是否未定义? [复制]
【发布时间】:2012-04-28 21:03:04
【问题描述】:

我尝试过但似乎不起作用的方法:

if(lastName != "undefined")
if(lastName != undefined)
if(undefined != lastName)

【问题讨论】:

  • if(lastName != undefined) 这没用?您是否在控制台中收到 ReferenceError ?如果是这样,您应该正确声明变量,而不是使用typeof (正如 Crockford 追随者建议的那样) 来避免错误。
  • 如果 "if(typeof lastName !== "undefined")" 不适合您,您可能需要检查您的代码是否存在其他问题
  • 如果您正确编码,最后三个中的任何一个都可以工作。您的问题在其他地方。
  • 为什么不简单地逆向工作条件?? if(!(lastName === undefined)) null 为 true,undefined 为 false。

标签: javascript undefined


【解决方案1】:
var lastname = "Hi";

if(typeof lastname !== "undefined")
{
  alert("Hi. Variable is defined.");
} 

【讨论】:

  • 我们不能用 if(lastname) 检查它吗...stackoverflow.com/questions/5113374/…
  • @Jordan 否 - 因为还有其他值 lastname 可以采用也符合该条件的值 - 例如0、null、''(空字符串)。这些被称为“虚假”值。
  • @almcaffee a falsey value is not the same as undefined
  • 谢谢“typeof”为我工作
  • 更安全的代码是: if (lastname && typeof lastname !== "undefined"){ alert("Hi. Variable is defined."); } 检查“姓氏”是否也不是“未定义”
猜你喜欢
  • 1970-01-01
  • 2017-08-02
  • 2018-05-26
  • 2018-05-21
  • 1970-01-01
  • 2018-09-09
  • 2021-01-31
  • 2012-08-29
  • 2019-05-11
相关资源
最近更新 更多