0

我在 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>" )

任何的想法?

4

2 回答 2

5

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

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

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

.append( "<a>" + (item.a ? item.a + ", " : "") + item.b + "</a>" )
于 2012-07-05T11:00:26.397 回答
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");
}
于 2012-07-05T11:00:08.343 回答