如果声明由于某种原因不起作用

时间:2012-07-25 10:52:49

标签: javascript

这是我的代码:

alert ("Current: " + crmForm.all.new_currentdate.DataValue);
alert ("Previous value: " + crmForm.all.new_date.DataValue);

if(crmForm.all.new_currentdate.DataValue != crmForm.all.new_date.DataValue )
{
  crmForm.all.new_otherValue.DataValue  = null;
  alert("Nulling other value");
}

正如您所看到的,我在开始时会发出警报来检查值,它们是相同的。但是,它仍然进入IF语句,并且第3个警报(Nulling其他值)也会显示。有任何想法吗?这是在MS Dynamics CRM中。

由于

1 个答案:

答案 0 :(得分:0)

console.log(true + 1); // outputs 2
console.log(true == 1); // outputs true
console.log(true === 1); // outputs false. true is not the number 1. 
console.log(false + 1); // outputs 1
console.log(false == 0); // outputs true
console.log(false === 0); // outputs false. false is not the number 0.

对于单元化的javascript if语句可能相当奇怪,from here