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>
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Есть такой плагин, называется TypeItЯ хочу сделать меню на сайте, с эффектом печатающегося текста
Как закрывать меню Bootstrap при нажатии на любой пункт меню в мобильной версии?
У меня есть два примера кодаПервый - запускает веб-камеру, и выводит списки девайсов (микрофон, камера и тд)