可能重复:
添加变量名称而不是其值,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}
它会将变量名称添加为键,即 category ,而不是其中的值(“somecat”)。
有什么办法吗?使用 json 或 jquery 或 javascript 本身?请帮忙。谢谢!
有没有办法在变量内赋值