向JavaScript對象添加值時遇到問題:要添加的值是key,value
對。下面是示例:添加變量名稱而不是其值,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;
}
我所期待的是,如果存在於車對象user
然後爲他的特殊價值應該得到更換,如果user
不存在,應該添加新的用戶和類別。
代碼工作正常,當user
已經存在。問題是,當我使用cart[user]={category:rating}
添加新元素時,它將變量名稱添加爲鍵,即類別,而不是其內部的值(「somecat」)。
有沒有辦法使用json,jquery或javascript本身來做到這一點?
有什麼辦法在變量內部賦值嗎?
謝謝! :)意味着它將所有內容視爲屬性名稱。 (文字)。很高興知道。謝謝 –
我有另一個查詢。購物[用戶] = {類別:等級};在這種情況下,額定值正在增加,即:「1」。這怎麼樣? –
因爲這是一個值,而不是屬性名稱。 – Quentin