如何在javaScript函数中检查null?

时间:2016-09-11 08:55:12

标签: javascript html5 css3 asp.net-mvc-3

我想在JavaScript函数中检查null和空id,但是如果语法不起作用?

<xs:element minOccurs="0" name="groupId" type="xs:string">
<xs:annotation>
<xs:documentation source="version">3.0.0+</xs:documentation>
<xs:documentation source="description">
A universally unique identifier for a project. It is normal to use a fully-qualified package name to distinguish it from other projects with a similar name (eg. <code>org.apache.maven</code>).
</xs:documentation>
</xs:annotation>
</xs:element>

2 个答案:

答案 0 :(得分:1)

使用javascript,

如果您尝试测试not-null(任何非显式为NULL的值),这应该适合您:

if( myVar !== null ) { 
    // your code
}

如果您只想测试非空(空值,零数,空字符串等),请尝试:

if( !myVar ) { 
    // your code
}

如果你想测试一个变量是否完全定义(我相信你想要实现的目标)那么你可以这样做:

if( typeof myVar !== 'undefined' ) { 
    // your code
}

如果它适合您,请告诉我。

答案 1 :(得分:0)

读入二进制逻辑:

var id = "<%=Request["Id"]%>";
if (id !== "" && id != null)  {
    var id = "<%=new Guid(Request["ID"].ToString())%>";
    window.location = "/Controller/Action.aspx?Id=" + id;
}

然后,var id = "<%=Request["Id"]%>";将永远不会为空,只有空字符串,所以也许你可以完全放弃该检查。