我在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>" )
有什么想法吗?
答案 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");
}