【发布时间】:2019-07-24 15:58:44
【问题描述】:
我有基于版本的parseNotAvailable 函数有一些逻辑,所以我有penalties 作为版本 2 但我需要具有与版本 1 相同的逻辑,所以我尝试作为 null 传递以获得 0但它不起作用并抛出错误。
有更好的方法来完成上述任务吗?
main.js
let newPrice = {
copayEmployer: parseNotAvailable('N/A', 1),
penalties: parseNotAvailable('N/A', null),
secondaryClaimNumber: parseNotAvailable('N/A',2)
};
function parseNotAvailable(value, version) {
if ((value === 'N/A' || value === 'n/a') && (version || version === 1)) {
return 0;
} else if ((value === 'N/A' || value === 'n/a') && version === 2) {
return null;
} else {
return parseFloat(value);
}
};
// console.log(parseNotAvailable('N/A', 1));
console.log(newPrice);
预期结果
{ copayEmployer: 0, penalties: 0, secondaryClaimNumber: null }
上面的代码返回
{ copayEmployer: 0, penalties: NaN, secondaryClaimNumber: 0 }
【问题讨论】:
标签: javascript angular ecmascript-6 null