Доступ к функции в объекте - PullRequest
0 голосов
/ 12 ноября 2018

Я пытаюсь получить доступ к этой функции в моем объекте с помощью console.log, но я не совсем понимаю, почему я не могу получить к ней доступ!Я начинаю Javascript, но я действительно застрял с доступом к функциям в Object.

Спасибо за помощь

const hotel = {
    name: "Grand Hotel",
    location: "Stockholm",
    pricePerNight: 2200,
    roomBooked: 23,
    totalRoom: 223, 
    roomAvailable: function(){
        return this.totalRoom - this.roomBooked;
        
    }   
    };
    hotel.roomAvailable();
    console.log(hotel.roomAvailable);

Ответы [ 3 ]

0 голосов
/ 12 ноября 2018

Вы уже вызываете функцию, которая будет возвращать значение. Просто зарегистрируйте возвращаемое значение.

В своем коде вы просто записываете определение функции, но не вызываете ее.

const hotel = {
  name: "Grand Hotel",
  location: "Stockholm",
  pricePerNight: 2200,
  roomBooked: 23,
  totalRoom: 223,
  roomAvailable: function() {
    return this.totalRoom - this.roomBooked;

  }
};

var isRoomAvailable = hotel.roomAvailable();
console.log(isRoomAvailable);
0 голосов
/ 12 ноября 2018

Это то, что вы хотите?

const hotel = {
    name: "Grand Hotel",
    location: "Stockholm",
    pricePerNight: 2200,
    roomBooked: 23,
    totalRoom: 223, 
    roomAvailable: function(){
        return this.totalRoom - this.roomBooked;
        
    }   
    };
  
    console.log(hotel.roomAvailable());
0 голосов
/ 12 ноября 2018

Вам просто не хватает скобок в функции журнала:

hotel.roomAvailable()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...