在javascript对象中添加变量名称而不是其值

时间:2012-09-12 10:22:14

标签: javascript json

  

可能重复:
  Variable name getting added instead of its value, javascript

向JavaScript对象添加值时遇到问题,添加值是键,值对 这是样本。

//JavaScript object

 var cart=new Object();
 function add()
 {
      var rating="1"
      var category="somecat";
      var user="user1";

       if(cart[user]==null)     
            cart[user]={category:rating};  
       else
             cart[user][category]=rating;
  }

我所期待的是,如果用户存在于购物车对象中,则应更换其特定值,如果用户不存在,则应添加新用户和类别。

当用户已经存在时,代码工作正常。 问题是,当m添加一个带有cart[user]={category:rating}的新元素时,它将变量名称添加为键即类别,而不是其中的值(“somecat”)。

有什么办法吗?使用json或jquery或javascript本身? 请帮忙。谢谢!

有没有办法在变量

中分配值

0 个答案:

没有答案