在javascript中动态创建具有属性的对象

在javascript中动态创建具有属性的对象,javascript,flot,Javascript,Flot,我知道如何创建简单的对象并向其动态添加属性。 对象=新对象(); object.someproperty=“” 然而,我很难动态地创建如下内容:(在javascript中) 与 这是JSON格式 dataset.usa.label = 'USA'; 或 dataset.usa.label=countryName;//等 以及: 等于 dataset.usa dataset[country] 这等于 dataset.usa dataset[country] 当国家变量为“usa”时

我知道如何创建简单的对象并向其动态添加属性。 对象=新对象(); object.someproperty=“”

然而,我很难动态地创建如下内容:(在javascript中)

这是JSON格式

dataset.usa.label = 'USA';
或 dataset.usa.label=countryName;//等

以及:

等于

dataset.usa
dataset[country] 
这等于

dataset.usa
dataset[country] 
当国家变量为“usa”时

这是JSON格式

dataset.usa.label = 'USA';
或 dataset.usa.label=countryName;//等

以及:

等于

dataset.usa
dataset[country] 
这等于

dataset.usa
dataset[country] 

当国家变量为“usa”时。

使用您演示的JSON符号应该可以工作。这只是弄清楚你的语法的问题

符号允许您在一条语句中创建非常复杂的结构:

var continent = {
  name: "North America",
  countries: [
    { name: "USA",
      states: ['AL', 'AK', 'AZ', ... ]
    },
    { name: "Canada",
      states: ['Ontario', 'Quebec', ... ]
    }    
  ]
}
等等

顺便说一下,这还允许您使用以下简写方式创建空白对象:

var myObj = {};

使用您演示的JSON符号应该可以工作。这只是弄清楚你的语法的问题

符号允许您在一条语句中创建非常复杂的结构:

var continent = {
  name: "North America",
  countries: [
    { name: "USA",
      states: ['AL', 'AK', 'AZ', ... ]
    },
    { name: "Canada",
      states: ['Ontario', 'Quebec', ... ]
    }    
  ]
}
等等

顺便说一下,这还允许您使用以下简写方式创建空白对象:

var myObj = {};
您将问题标记为“flot”,但从未在问题的标题或正文中提及flot。就这件事而言,你连一个问题都没问。您的问题是无法创建对象吗?或者你不能用flot把它画出来?我想如果你能把你的问题说得更清楚,你会得到适合你的问题的帮助。你把你的问题标记为“flot”,但在你的问题的标题或正文中从来没有提到flot。就这件事而言,你连一个问题都没问。您的问题是无法创建对象吗?或者你不能用flot把它画出来?我想如果你能把你的问题说得更清楚,你会得到适合你问题的帮助。