如何检查jquery中是否存在变量

时间:2012-07-05 10:58:55

标签: jquery

我在jquery代码中有两个变量,如果item.a不存在,它会输出一个'null',所以我想检查变量是否存在。这是代码:

.append( "<a>" + item.a + ", " + item.b + "</a>" )

如果没有“item.a”,则会产生

null, Blabla

我尝试了这个if / else语句,但它没有返回任何内容

.append( "<a>" + (item.a) ? item.a : + ", " + item.b + "</a>" )

有什么想法吗?

2 个答案:

答案 0 :(得分:5)

你的尝试很接近。试试这个:

.append( "<a>" + (item.a ? item.a : "") + ", " + item.b + "</a>" )

或者,假设您在没有item.a时不想使用逗号:

.append( "<a>" + (item.a ? item.a + ", " : "") + item.b + "</a>" )

答案 1 :(得分:1)

您使用的条件运算符

修改

.append( "<a>" + (item.a != null ? item.a + ", " : "") + item.b + "</a>" )

如果变量为空

if(varName === null)
{
    alert("variable has null");
}

如果变量不存在

if(typeof varName === 'undefined')
{
    alert("variable not defined");
}