在JS命名集合中访问值

时间:2011-10-13 10:47:39

标签: javascript google-maps google-fusion-tables

来自documentation,描述google.maps.FusionTablesMouseEvent“行”属性:

  

属性:行

     

类型:对象

     

描述:FusionTablesCell对象的集合,按列名索引,表示包含所单击特征的表行的内容。

FusionTablesCell对象有两个属性,columnNamevalue

在我的场景中,我有这个小功能:

function test(e) {
  alert(e.row);
}

参数eFusionTablesMouseEvent,它确实有row属性,当我调试时,我可以告诉它有我需要的值:

enter image description here

但我无法访问PropertyId的价值!

当我这样做时:

alert(e.row.PropertyId);

它说“未定义”。

此:

alert(e.row['PropertyId']);

也说“未定义”。

这些:

alert(e.row['PropertyId'].value);
alert(e.row.PropertyId.value);
alert(e.row[0].value);

导致错误。

这个

  alert(typeof(e.row));

告诉我row确实是一个对象。

如何访问这个神秘的“集合中的值,按列名索引”?

1 个答案:

答案 0 :(得分:1)

请勿将属性命名为“PropertyId”。只需将我的Fusion Table中的列名更改为“ID”即可。叹息...