var a=false;
a=!a?0:a;//==>a=(!a)?0:a;或者a=(!a?0:a)
alert(a);
如果a为真值,则赋a值为a本身,否则赋a值为0;=号为赋值,不是比较。
[/Quote]
嗯,对。明白了。现在的问题是这一句出现在上下文中,给你看看:
function _CalcSrvFee(record){
var sfr = record.getValue("SERVICE_FEE_RATE");
var q = record.getValue("QUANTITY");
var aq = record.getValue("APPROVE_QUANTITY");
var f = record.getValue("FEEAMOUNT");
var m = record.getValue("MAX_VALUE");
var r1 = 0;
var r2 = 0;
sfr = !sfr?0:sfr;
q = !q?0:q;
aq = !aq?0:aq;
f = !f?0:f;
m = !m?0:m;
r1 = q*f*sfr>m*sfr?m*sfr:q*f*sfr;
r2 = aq*f*sfr>m*sfr?m*sfr:aq*f*sfr;
record.setValue("FEE_AMOUNT",r1);
record.setValue("APPROVE_FEE_AMOUNT",r2);
return true;
}
是不是为了把它转化成数字,怕出错才这样处理的呢?