JS代码onChange事件触发Expected an assignment报错如何解决
报错根因
你遇到的报错Expected an assignment or function call and instead saw an expression意为「期望得到赋值语句或函数调用,却识别到了无意义的表达式」,问题完全出自你定位的代码行:
e: invoiceResponsableReverseCorres[INVOICE_RESPONSABLE.SITE];
这行代码写在onChange的箭头函数体内部,不属于任何对象字面量的范围,这里的e:语法会被JS解析为标签语句,但后续的取值表达式没有关联任何执行逻辑,既没有赋值给变量、也没有作为返回值、更没有触发函数调用,属于完全无效的冗余代码,因此触发了语法校验报错。
修正方法
根据你写这行代码的实际目的,对应修改即可:
- 如果要给参数
e重新赋值:把冒号替换为等号e = invoiceResponsableReverseCorres[INVOICE_RESPONSABLE.SITE]; - 如果要把这个值作为
onChange函数的返回值:添加return关键字return invoiceResponsableReverseCorres[INVOICE_RESPONSABLE.SITE]; - 如果是误写的冗余代码:直接删除这行即可消除报错。
内容的提问来源于stack exchange,提问作者VicWentBananas
相关产品推荐
相关产品推荐

