我有下面的代码,这是行不通的。对象编辑的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