当前位置: 首页 > 知识库问答 >
问题:

使用变量作为属性名称[重复]

颜高朗
2023-03-14

当我尝试这个代码时,我不能给对象中的“option\u code”一个常量。

const option_code = "option1211";
const product_code = "3344";
const size_code = "44"

var product_data = {
    option_code: size_code,
    quantity: "1",
    product_id: product_code,
}

我想要这样的结果(选项代码需要更改)=

{ option1211:'44', quantity:'1', product_id:'3344' }

这可能吗?

共有1个答案

慕容典
2023-03-14

很接近,只需在键名周围添加方括号:

var product_data = {
    [option_code]: size_code,
    quantity: "1",
    product_id: product_code,
}

否则,您可以执行以下操作:

var product_data = {
    quantity: "1",
    product_id: product_code,
}

product_data[option_code] = size_code;
 类似资料:
  • 问题内容: 我正在使用jQuery从DOM中提取项目,并希望使用DOM元素的对象设置属性。 例 如果包含一个元素为“ myId” 的元素,我想拥有一个名为“ myId”的属性。以上给了我。 如何使用JavaScript使用变量来命名对象的属性? 问题答案: 您可以使用以下等效语法:

  • 我得到的错误"警告:mysql_field_name()期望参数1是资源,对象在...在第28行" 我对PHP相当陌生,但我试图完成的是读取超文本标记语言文件,并用记录的值替换自定义标记。标签结构是|FIELD-NAME-Recage#|例如,如果我的sql返回两个记录的"名称"字段,它将在超文本标记语言文件中查找以下两个标签|Name1|和|Name2|,并用返回的两个替换它价值观。说亚当和吉姆

  • 问题内容: 保留字可以用作对象的属性名称吗? 先前的堆栈溢出问题(浏览器支持在JavaScript中使用保留字作为属性名称)间接引发了此问题。答案似乎是AlexWayne的普遍共识: 您可以使用这些单词,但只能将其用作字符串,而不能用作速记属性。 虽然我认为他们在这方面可能比我了解更多,并且在某些情况下使用保留字可能不是一个 好主意 ,但基于两点,我认为他们的结论是错误的: 使用保留字作为“速记”

  • 问题内容: 我想使用变量的值来访问对象。 假设我有一个名为myobject的对象。 我想用此名称填充变量,然后使用该变量访问对象。 例: 问题答案: 全球: 全球:v2 本地:v1 本地:v2

  • 问题内容: 我在python中有此代码。 我将从这样的命令行运行此脚本 因此,我需要一种使len使用列表而不是变量的方法,我只想在var中给出列表的名称。 我知道在这个例子中我可以做 但是我的脚本上有13个列表,我需要一种方法,可以通过在命令行上输入的名称来引用它们。 问题答案: 尽管这在Python中是完全可能的,但不是必需的。最好的解决方案是不执行此操作,而是使用字典。 您会注意到脚本中有13

  • 问题内容: 如果我有一个如下所示的javascript对象 我有一个既传递对象又传递属性的函数,像这样 身体会是什么样? 问题答案: 您不需要它的功能-只需使用括号符号即可: 这等于点表示法,除了在使用方括号表示法时也可能来自变量,函数返回值等的事实。 如果需要它的功能,则为: 为了回答下面与原始问题没有直接关系的一些注释,可以通过多个括号引用嵌套对象。如果您有这样的嵌套对象: 您可以访问财产的,