JS代码报ReferenceError: invalid assignment left-hand side错误排查求助
报错根因
你代码第二行条件判断中的小于等于运算符书写错误,JavaScript 规范里小于等于的正确写法是<=,你误写为=<。
- 错误写法
bill =< 300会被 JS 解析器识别为赋值操作:尝试把< 300的运算结果赋值给bill,但赋值语句的右侧不能直接用未被包裹的<开头的表达式,因此触发ReferenceError: invalid assignment left-hand side(赋值操作左侧无效)错误。
修复后完整代码
const calcTip = function (bill) { if (bill >= 50 && bill <= 300) { return 0.15 * bill; } else { return 0.2 * bill; } }
补充提示
常用比较运算符的固定写法需要注意符号顺序,不能调换:
- 大于等于:
>= - 小于等于:
<=
内容的提问来源于stack exchange,提问作者user17316007
相关产品推荐
相关产品推荐

