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

时间:2015-11-18 13:35:08

标签: 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?

UniqueData.Main activity electricity and heat production

抛出错误

2 个答案:

答案 0 :(得分:1)

uniqueData['Main activity electricity and heat production']

答案 1 :(得分:1)

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

  

"对象属性名称可以是任何有效的JavaScript字符串,或   任何可以转换为字符串的东西,包括空字符串   串。但是,任何不是有效JavaScript的属性名称   标识符(例如,具有空格或连字符的属性名称,   或者以数字开头)只能使用正方形访问   括号表示法。属性时,这种表示法也非常有用   名称将动态确定(当属性名称不是时   直到运行时确定。"

您可以查看这篇文章:Working with objects