javascript If语句不识别空值

javascript If语句不识别空值,javascript,dynamics-crm-2011,Javascript,Dynamics Crm 2011,我已经创建了和if{}else{},但是由于某种原因,它没有识别if{}语句中的空值,因此它没有执行该代码。相反,它执行相反的操作并执行else{}代码。我没有正确使用null吗 function CalculateItem2() { var item1 = Xrm.Page.getAttribute("new_step1amount").getValue(); if (item1 == null) { item1 = 0; } var it

我已经创建了和if{}else{},但是由于某种原因,它没有识别if{}语句中的空值,因此它没有执行该代码。相反,它执行相反的操作并执行else{}代码。我没有正确使用null吗

function CalculateItem2() 
{

    var item1 = Xrm.Page.getAttribute("new_step1amount").getValue();
    if (item1 == null) {
        item1 = 0;
    }

    var item2 = Xrm.Page.getAttribute("new_step2amount").getValue();
    if (item2 == null) {
        item2 = 0;
    }

    if(new_steponecontractrecieved.value!=null)
    {
    Xrm.Page.getAttribute("new_totalamountcollected").setValue(item2);
    } 
    else
    {
    Xrm.Page.getAttribute("new_totalamountcollected").setValue(item1+item2);
    }   
}

您可以使用基本的javascript检查,如

if(nameOfVariable) //Returns false if variable has null or blank or undefined as value
{

} 
else
{

}

来自

的欢呼声您是否确定预期值为空?请注意
null
不同。您应该使用
=
运算符来检查值和类型。@RafaelQuintanilha我正在尝试检查命名字段是否有填充值。然后,Raphael指出的
如果(item1='')
就是您需要的