使用变量构建JS对象

Using variables to build JS Object

本文关键字:JS 对象 构建 变量      更新时间:2023-09-26

我想创建一个对象,它有一些来自变量参数的键。举个例子,假设下面的prod_id是一个包含一些值的变量。。。我想创建一个对象,它有一个键为"prod_id"、值为1的属性。但是这不起作用?这有可能实现吗?如果是,怎么做?感谢一堆

var cart_obj;
  cart_obj = {
  prod_id : 1
};
localStorage.setItem("cart", JSON.stringify(cart_obj));

你不能用一个简单的对象文字来实现。但是你可以这样做:

var cart_obj = {};
cart_obj[prod_id] = 1;

JavaScript对象文字语法没有为属性声明节左侧的表达式做任何规定。

var cart_obj = {};
cart_obj.prod_id = 1;

var cart_obj = {};
cart_obj[prod_id] = 1;