Можно ли так объявлять методы объектов в js? [требует правки]

315
12 августа 2017, 05:00
var cities = [
  {
    name: "King's Landings",
    image: "cities/kings_landings.jpg",
    video: '<iframe width="560" height="315" src="https://www.youtube.com/embed/PHgxRABwgfA" frameborder="0" allowfullscreen></iframe>',
    text: "",
    coords: function(x,y) {
      return (x>= 1270*scale && x <= 1340*scale && y >= 2170*scale && y <= 2240*scale);
    }
  },
  //...

Вопрос вот в чем. Есть массив объектов, в одном из объектов есть метод coords(x,y). Можно ли так объявлять методы в объектах? Нашел информацию на сайте. что можно, но браузер ругается, что "coords" не метод. Что я делаю не так? Сайт - https://developer.mozilla.org/ru/docs/Web/JavaScript/Guide/Working_with_Objects

Скрин того, где написано, что так можно объявлять методы объектов -

Answer 1

Все работает без ошибок, видно у вас что-то в коде не то

var scale = 10; 
var cities = [ 
  { 
    name: "King's Landings", 
    image: "cities/kings_landings.jpg", 
    video: '<iframe width="560" height="315" src="https://www.youtube.com/embed/PHgxRABwgfA" frameborder="0" allowfullscreen></iframe>', 
    text: "", 
    coords: function(x,y) { 
      return (x >= 1270*scale && x <= 1340*scale && y >= 2170*scale && y <= 2240*scale); 
    } 
  } 
] 
alert(cities[0].coords(3,5))

READ ALSO
Отметить Checkbox при условии (чистый js)

Отметить Checkbox при условии (чистый js)

Как с помощью чистого JS отметить checkbox с id="dva" , если отмечен checkbox с id="odin" ?

278
Vue асинхронные компоненты

Vue асинхронные компоненты

Начал пробовать Vue и сразу же споткнулся на асинхронности компонентов

289
Autocomplete по двум значениям

Autocomplete по двум значениям

Делаю поиск по имени в базе, получаю список объектовКак мне настроить autocomplete, чтобы при выборе имени из списка, сохранялся id в input value

229
Динамическая подгрузка карты google map

Динамическая подгрузка карты google map

Всем доброго времени сутокЕсть задача подгрузить карту в зависимости от выбранной странны

234