使用变量构建JS对象

时间:2014-04-17 17:25:09

标签: javascript json html5

我想创建一个包含来自变量参数的键的对象。 比方说,例如下面的prod_id是一个包含某些值的变量...我想创建一个对象,其中的属性键为'prod_id',值为1.但这不起作用?这有可能实现吗?如果是这样,怎么样?谢谢一堆

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

2 个答案:

答案 0 :(得分:2)

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

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

JavaScript对象文字语法不对属性声明节左侧的表达式做出规定。

答案 1 :(得分:1)

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

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