你要解决什么问题
客户有一段旧订单金额计算代码。客户说 0 件赠品和缺失数量的订单金额经常不对,但还没有让你直接改生产代码。
按这些上下文理解题目
假设这是 Node.js 或浏览器前端都可能运行的 JavaScript。你不需要访问仓库,也不要重写整个模块;只做排查说明和最小修复建议。
只能基于这些材料做判断
function total(items){
let sum=0;
for(const item of items){
if(item.qty) sum += item.price * item.qty;
}
return sum.toFixed(2);
}
客户补充:0 件赠品和缺失数量的订单金额经常不对。你需要提交什么
- 代码功能解释
- 可能 bug 和触发条件
- 至少 5 个测试用例
- 最小修复建议
- 不能贸然改的地方
怎样算一份合格结果
- 必须提到 qty 为 0 会被跳过
- 必须提到 price/qty 类型风险
- 必须提到 toFixed 返回字符串
- 不能建议无依据重写整个模块
建议按这个格式提交
- 可以包含小段修复示例,但重点是解释、风险和测试用例
- 用工程师能直接检查的格式提交