Доступ к значению в именованной коллекции JS - PullRequest
1 голос
/ 13 октября 2011

Из документации , описывающей google.maps.FusionTablesMouseEvent свойство "row":

Свойство: строка

Тип: Объект

Описание: коллекция объектов FusionTablesCell, проиндексированная по имени столбца, представляющая содержимое строки таблицы, включающей выбранную функцию.

Объект FusionTablesCell имеет два свойства: columnName и value.

В моем сценарии у меня есть эта маленькая функция:

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

Параметр e - это FusionTablesMouseEvent, и он действительно имеет свойство row, и когда я отлаживаю, я могу сказать, что он имеет нужные мне значения:

enter image description here

Но я не могу получить доступ к значению PropertyId!

Когда я делаю это:

alert(e.row.PropertyId);

Там написано "не определено".

Это:

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

также говорит "undefined".

Эти:

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

Вызывает ошибку.

Это

  alert(typeof(e.row));

Говорит мне, row действительно объект.

Как получить доступ к значению в этой загадочной «коллекции, проиндексированной по имени столбца»?

1 Ответ

1 голос
/ 14 октября 2011

НЕ называйте свойство "PropertyId".Изменение названия столбца на «ID» в моей таблице Fusion - вот и все, что нужно.Вздох ...

...