web应用程序-检查JavaScript空值

web applications - Checking for JavaScript null values

本文关键字:JavaScript 空值 检查 应用程序 web      更新时间:2023-09-26

我正在使用雅虎用户界面API。如果我有以下内容:

var field = yuiDom.get('dobfield');

是否有必要检查如下内容:

if (field == null)

我是一个。net开发人员,每当我试图在我的网页上获得一个控件的引用时,我总是检查null值。我检查了YUI示例,对控件的引用被广泛使用,但是我没有看到它们是否检查是否有引用。

你可能会看到:

if(field)

if(!field)

本质上意味着它是空的,或者它不是空的。但是,它们等价于

if (field == null)

if (field != null)

在yui2中,您可以这样做:

var lang = YAHOO.util.Lang;    
var ctl = YAHOO.util.Dom.get("dobfield");
if (lang.isNull(ctl)) {
   alert("Control is null");
} else { 
   alert("found control");
}

YAHOO.util。Lang是全局YAHOO对象的一部分,它有一堆有用的跨浏览器函数,比如isNull。既然你用的是雅虎。Dom,你默认有Lang

如果你正在引用你创建的控件,并且知道它将在那里,我认为没有必要检查null

在JavaScript中很少使用null值,除非你显式定义它,否则你不会有null值,而不是undefined值用于非引用对象,正如Corey sunworld所说,你可能会看到这个:

if(obj) {
    alert(true); // obj could be (object, not empty string, not null, a not zero number)
} else {
    alert(false); // obj could be (undefined, null, '', 0)
}

前面的方法不能处理空对象和空数组,你可以使用jquery的isEmptyObject方法来代替。