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