Проблема с присвоением результатов автозаполнения карты Google переменным

#google-maps

#google-карты

Вопрос:

У меня проблема с этой строкой: var user-city = addressObj[j].long_name; Я вижу правильное значение в журнале консоли, но не могу присвоить его переменной.

 function onPlaceChanged() {


    var places = autocomplete.getPlace();
    //console.log(places);
    //    var place = places[0];
    console.log(places);
    console.log(places.address_components);
    user_home_address = places.name;


for(var i = 0; i < places.address_components.length; i  = 1) {
  var addressObj = places.address_components[i];

  for(var j = 0; j < addressObj.types.length; j  = 1) {
    if (addressObj.types[j] === 'locality') {
      // console.log(addressObj.types[j]); // confirm that this is 'city'
     var user-city = addressObj[j].long_name;
      // console.log(addressObj.long_name); // confirm that this is the city name

    }
  }

  for(var j = 0; j < addressObj.types.length; j  = 1) {
    if (addressObj.types[j] === 'administrative_area_level_1') {
      // console.log(addressObj.types[j]); // confirm that this is 'province'
      // console.log(addressObj.short_name); // confirm that this is the province name

    }
  }


}
 

Комментарии:

1. user-city недопустимый идентификатор JavaScript. - не допускается.

2. addressObj[j].long_name; не существует, должна быть addressObj.long_name; скрипка. К вашему сведению, обе эти проблемы сообщаются консолью javascript в Chrome.