嗯..很瑣碎出現。
if (isNaN(parseInt(margins || paddings))) {
//do nothing.
}
另一種選擇,相反的方向:
if(!isNaN(parseInt(margins || paddings))) {
//do something
}
看到你的編輯後,看起來你需要的是一個包裹parseInt
,如果沒有有效的數字返回空字符串自定義函數:
function GetIntOrEmpty(value) {
var result = parseInt(value, 10);
return isNaN(result) ? "" : result + "";
}
然後,只需調用它而不是parseInt
,並將所有計算移動到函數調用的「內部」,因爲用字符串做數學不是好主意。
例如:
//OTHER RESULT CALCULATIONS
var result4 = GetIntOrEmpty(num4* 2);
var result7 = GetIntOrEmpty(num5 * 2);
var result8 = GetIntOrEmpty(num3 * 2);
var resulta = GetIntOrEmpty(num1 - result8 - result4 - result7);
var result3 = GetIntOrEmpty(num1 - result4);
var result5 = GetIntOrEmpty(num4/num1 * 100);
var result6 = GetIntOrEmpty(num5/num1 * 100);
var result = GetIntOrEmpty(resulta/num2 * 100);
var result2 = GetIntOrEmpty(num1 - num3);
Updated fiddle。
你能告訴更多的代碼...! – 2011-12-29 09:46:21
編輯q。一些代碼的鏈接 - http://jsfiddle.net/sturobson/reCjA/8/ – 2011-12-29 09:57:31
如果NaN ... – 2011-12-29 09:58:11