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对象,您只需向它添加一个属性。