我有一个变量
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
抛出错误
答案 0 :(得分:1)
uniqueData['Main activity electricity and heat production']
答案 1 :(得分:1)
基本上,在您的情况下,该值不是有效的JavaScript标识符,因此您必须使用方括号表示法:
"对象属性名称可以是任何有效的JavaScript字符串,或 任何可以转换为字符串的东西,包括空字符串 串。但是,任何不是有效JavaScript的属性名称 标识符(例如,具有空格或连字符的属性名称, 或者以数字开头)只能使用正方形访问 括号表示法。属性时,这种表示法也非常有用 名称将动态确定(当属性名称不是时 直到运行时确定。"
您可以查看这篇文章:Working with objects