Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果传递的值为空或null,则Javascript函数不起作用_Javascript_Jquery - Fatal编程技术网

如果传递的值为空或null,则Javascript函数不起作用

如果传递的值为空或null,则Javascript函数不起作用,javascript,jquery,Javascript,Jquery,我创建了一个javascript函数,用于计算作为参数传递的给定报价值的状态 假设,如果我们有值.NE_LEG为”或NULL,那么它会给出asisNan错误,如果影响我的功能,并且不能正确给出状态 下面是我正在使用的函数 函数getHotoStatusIDFTTX(OfferValue){ var Values=JSON.parse(OfferValue); var ne_leg=parseFloat(Values.ne_leg.toFixed(4);//如果值为空,则为NaN var hot

我创建了一个javascript函数,用于计算作为参数传递的给定报价值的状态

假设,如果我们有
值.NE_LEG
NULL
,那么它会给出as
isNan
错误,如果影响我的功能,并且不能正确给出状态

下面是我正在使用的函数

函数getHotoStatusIDFTTX(OfferValue){
var Values=JSON.parse(OfferValue);
var ne_leg=parseFloat(Values.ne_leg.toFixed(4);//如果值为空,则为NaN
var hotoFttxValue=parseFloat(Values.OFFERHOTO).toFixed(4);
var hotoFttxValuecomplete=parseFloat(Values.HOTOCOMPLETED).toFixed(4);
var total_hoto=parseFloat(hotoFttxValue完成)+parseFloat(hotoFttxValue);
var PendhotoftxValue=0;
var Calperhotoftx=0;
var PendpartialFTX=0;
var CalPartialFTX=0;
if(parseFloat(total_hoto).toFixed(2)>0&&parseFloat(ne_leg).toFixed(2)>parseFloat(total_hoto).toFixed(2)){
Pendhotoftxvalue=ne_支腿-总_支腿;
calParhotoFttx=(100-(Pendhotoftofttxvalue*100/ne_腿)).toFixed(2);
}else if(parseFloat(ne_leg).toFixed(2)=parseFloat(total_hoto).toFixed(2)){
CalParhotoftx=100;
}
var状态=0;
var公差值FTTX=parseFloat(100-公差百分比);
如果(Calparhotoftx>=公差值fttx){
状态=HotoStatusId.hoto;
//状态=11;
}
否则如果(Calparhotoftx<公差值fttx){
状态=HotoStatusId.hotopartial;
}  
返回状态;
}
使用isNan()函数。 我想它会帮助你

下面是一些测试代码


在尝试一个操作之前,请检查该值是否为数字,如果该操作不是numberparseFloat(Values.NE|LEG | 0)。toFixed(4);//将默认值设置为“0”
NaN
不是错误,而是一个值。@Velimirtchhatchevsky:我们如何检查它@BN您应该明确您想要实现的目标,只需
parseFloat(Values.NE|LEG | 0)
,正如@Murali Nepalli所指出的那样,将为您提供默认值0。另外,
它给出了一个asnan错误
是非常误导人的,因为事实上你没有得到任何错误。
var str = "avc";
var num = 1234;

console.log(isNaN(str));
console.log(isNaN(num));