You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 18:06:03