Javascript 如何将名称中有空格的json值与变量绑定

Javascript 如何将名称中有空格的json值与变量绑定,javascript,json,Javascript,Json,我有一个变量 var uniqueData = data[selectedIndex].values[0]; 我想将它绑定到json数据集中的不同值以提取该值 当我做下面的工作时,效果很好 var elec_plants = uniqueData.Total; console.log(elec_plants) 但也有一些内部带有空格的值,例如 Main activity electricity and heat production: "1.4" 如何将其绑定到uniqueData Uni

我有一个变量

var uniqueData = data[selectedIndex].values[0];
我想将它绑定到json数据集中的不同值以提取该值

当我做下面的工作时,效果很好

var elec_plants = uniqueData.Total;
console.log(elec_plants)
但也有一些内部带有空格的值,例如

Main activity electricity and heat production: "1.4"
如何将其绑定到uniqueData

UniqueData.Main activity electricity and heat production

抛出错误基本上,在您的情况下,该值不是有效的JavaScript标识符,因此必须使用方括号表示法:

uniqueData['Main activity electricity and heat production']
对象属性名称可以是任何有效的JavaScript字符串,或 可以转换为字符串的任何内容,包括空字符串 但是,任何不是有效JavaScript的属性名 标识符(例如,具有空格或连字符的属性名称, 或以数字开头)只能使用正方形访问 括号表示法。当属性为 名称是动态确定的(当属性名称不是 直到运行时才确定。”


您可以看看这篇文章:

要清楚,这与JSON无关。它是一个javascript对象,您只需向它添加一个属性。