0

重複の可能性:
値の代わりに追加される変数名、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自体を使用していますか? 助けてください。ありがとう!

変数内に値を割り当てる方法はありますか

4

0 に答える 0