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

如何将代码中对象键"p1"的"1"替换为变量productId?

动态对象键写法修正

你尝试的代码问题出在动态对象键的语法使用错误,ES6要求动态计算的对象键必须完整包裹在方括号[]内部。

正确写法有两种:

  1. 字符串拼接方式:
keepThisCartItem = [{ ["p" + productId]: thesePlans }]
  1. 模板字符串方式:
keepThisCartItem = [{ [`p${productId}`]: thesePlans }]

原因说明:

你之前的写法["p"] + ${ productId }``把键的拼接拆成了方括号内和方括号外两部分,JS引擎无法识别这是一个合法的动态对象键定义。必须将整个生成键名的表达式(不管是拼接还是模板字符串)都放在方括号里,才能正确生成以p加productId值为键的对象。

内容的提问来源于stack exchange,提问作者Cookie

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.24 03:50:58