我互相减除两个变量,但有时我需要减去一个未定义的值。但是减法的输出是南。
var margeproject= omzetproject - kostenproject;当它们都被设置时,它可以正常工作,但是当一个值未定义时,我将返回NaN。例如:
3=6-3;
Nan=6-undefined;发布于 2014-04-30 13:21:27
试试这个:
var margeproject = (omzetproject || 0) - (kostenproject || 0);这将使用0而不是undefined,如果其中任何一个变量是undefined。
如果您的变量可能包含字符串,您可以这样捕获:
var margeproject = ((omzetproject || 0) - (kostenproject || 0)) || 0;发布于 2014-04-30 13:21:40
你应该测试变量的有效性。当它是undefined时,您不能使用它:
if (typeof kostenproject === 'undefined')
kostenproject = defaultValue;https://stackoverflow.com/questions/23389220
复制相似问题