在javascript中检查空对象

时间:2013-04-22 07:17:28

标签: javascript null

我有以下代码片段,用于定义表单中的属性值。

function retrieve(){
    setSelectedIndex(document.producerSetForm.GA1,"<%=ssnGA1%>");
    setSelectedIndex(document.producerSetForm.GA2,"<%=ssnGA2%>");
    setSelectedIndex(document.producerSetForm.GA3,"<%=ssnGA3%>");
    setSelectedIndex(document.producerSetForm.GA4,"<%=ssnGA4%>");
    setSelectedIndex(document.producerSetForm.GA5,"<%=ssnGA5%>");
}

这些ssnGA1,ssnGA2等可能有也可能没有值。我需要检查它们是否有值进行更多处理。我试过了

var len=<%=ssnGA1.toString().length()%>;
if(len !=0)

但仅当值存在时才有效。否则它会给出javascript错误。请帮忙。致谢

1 个答案:

答案 0 :(得分:0)

您必须首先检查您的字符串是否未定义/为null,例如:

if ( ssnGA1 && ssnGA1.toString().length ) {
  // do something
}

此外,length是属性,而不是函数,see MDN以获取详细信息。