Из документации , описывающей google.maps.FusionTablesMouseEvent
свойство "row":
Свойство: строка
Тип: Объект
Описание: коллекция объектов FusionTablesCell, проиндексированная по имени столбца, представляющая содержимое строки таблицы, включающей выбранную функцию.
Объект FusionTablesCell
имеет два свойства: columnName
и value
.
В моем сценарии у меня есть эта маленькая функция:
function test(e) {
alert(e.row);
}
Параметр e
- это FusionTablesMouseEvent
, и он действительно имеет свойство row
, и когда я отлаживаю, я могу сказать, что он имеет нужные мне значения:
Но я не могу получить доступ к значению 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
действительно объект.
Как получить доступ к значению в этой загадочной «коллекции, проиндексированной по имени столбца»?