【发布时间】:2012-09-12 10:42:33
【问题描述】:
向 JavaScript 对象添加值时遇到问题:要添加的值是 key,value 对。这是示例:
//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;
}
我所期待的是,如果 user 存在于购物车对象中,那么他的特定值应该被替换,如果 user 不存在,那么应该添加新的用户和类别。
当user 已经存在时,代码可以正常工作。问题是,当我使用 cart[user]={category:rating} 添加一个新元素时,它会将变量名称添加为键,即 category ,而不是其中的值(“somecat”)。
有没有办法使用 json、jquery 或 javascript 本身来做到这一点?
有没有办法在变量内部赋值?
【问题讨论】:
标签: javascript jquery json