我有下面的代碼,這是行不通的。對象編輯的javascript對象
var conversations = { };
conversations['5634576'].name = 'frank';
顯然我不能在對象內創建對象。我想使用會話對象來存儲對象數組,以保留客戶端消息的歷史記錄與localStorage以節省空間服務器端。
但很顯然,我甚至不能在對象內部創建變量,除非它們已經存在,就像這樣:
var conversations = { 123: { name: 'test' } };
conversations[123].name = "frank";
但是,因爲我不知道將要使用的ID,我不知道如何解決這個問題。
任何想法?
'var conversations = {};會話['5634576'] = {};會話['5634576']。name ='frank';',您可以使用if檢查第二步是否必要if(!conversations.hasOwnProperty('5634576')){/*..*/} – 2013-02-23 17:51:13
what a麻煩......好吧,謝謝! – 2013-02-23 17:51:50
或'var conversations = {};對話['5634576'] = {名稱:'坦率'}'。 *「真是太麻煩了。」*:嗯,你期望什麼?您正試圖訪問屬性「5634576」處的值,該值不存在。請閱讀[MDN - 使用對象](https://developer.mozilla.org/en-US/docs/JavaScript/Guide/Working_with_Objects)。 – 2013-02-23 17:52:00