var booked = document.getElementById('booked');
booked = +booked.innerText;
var hotel = {
name: "Santor",
rooms: 20,
checkAvailability: function(booked) {
return this.rooms - booked;
}
}
console.log(hotel.checkAvailability());
<p id="booked">12</p>
Выскакивает NaN. Ожидал получить 8.
Сейчас это не работает, потому что при вызове: hotel.checkAvailability()
ничего не передается, и, следовательно, значение параметра booked
внутри функции будет undefined
.
Чтобы это заработало - нужно передать booked при вызове функции.
var booked = document.getElementById('booked');
booked = +booked.innerText;
var hotel = {
name: "Santor",
rooms: 20,
checkAvailability: function(booked) {
return this.rooms - booked;
}
}
console.log(hotel.checkAvailability(booked));
<p id="booked">12</p>
Либо убрать сам параметр, в этом случае будет использовать глобальная переменная:
var booked = document.getElementById('booked');
booked = +booked.innerText;
var hotel = {
name: "Santor",
rooms: 20,
checkAvailability: function() {
return this.rooms - booked;
}
}
console.log(hotel.checkAvailability());
<p id="booked">12</p>
Оборудование для ресторана: новинки профессиональной кухонной техники
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход
Есть такой плагин, называется TypeItЯ хочу сделать меню на сайте, с эффектом печатающегося текста
Как закрывать меню Bootstrap при нажатии на любой пункт меню в мобильной версии?
У меня есть два примера кодаПервый - запускает веб-камеру, и выводит списки девайсов (микрофон, камера и тд)