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}
追加してから、その中の値(「somecat」)ではなく、変数名をキー、つまりカテゴリとして追加することです。
json、jquery、またはjavascript自体を使用してこれを行う方法はありますか?
変数内に値を代入する方法はありますか?