почему не пишут легкий в реализации SPA без всяких фреймворкахПотому что "загрузить всю страницу в фоне, а не просто через стандартный браузерный механизм перехода по ссылке" - это ещё не SPA.
Ведь в кеш записывается весь result равный телу функцииС чего вы это взяли вообще? Что функция вернула, то и записывается в кеш. Вы же не саму её записали, а результат её вызова. Alert к этому результату не имеет никакого отношения и всегда возвращает undefined.
const moves = [];
...
moves.push(JSON.stringify(jsonmove));
...
const datamove = "[\n" + moves.join(",\n") + "\n]";
const moves = [];
...
moves.push(jsonmove);
...
const datamove = JSON.stringify(moves);
Метод hasOwnProperty() возвращает логическое значение, указывающее, содержит ли объект указанное свойство.Object.prototype.hasOwnProperty()
try {
await fetch(...);
} catch (error) {
// Обрабатываем ошибку как хотим
}
fetch(...)
.catch((error) => /* Обрабатываем ошибку как хотим */);
const xhr = new XMLHttpRequest();
xhr.open(...);
xhr.send();
xhr.onload = function() {
if (xhr.status != 200) {
// Обрабатываем ошибку как хотим
return;
}
...
};
Initially, the replacer function is called with an empty string as key representing the object being stringified.https://developer.mozilla.org/en-US/docs/Web/JavaS...
key != "" && value == meetup
Переводится как "если ключ не пуст (т.е. не первая итерация, в которой value ссылается на объект целиком) и значение равно искомому объекту, его нужно пропустить и не сериализовывать". if (result_Time == true && result_Day == true)
let time = prompt('Который сейчас час?', '');
let day = prompt('Какой сейчас день недели?', '');
const isWorkingTime = time >= 10 && time <= 19;
const isWorkingDay = day == 'понедельник' || day == 'вторник' || day == 'среда' || day == 'четверг' || day == 'пятница';
if (isWorkingTime && isWorkingDay) {
alert('открыто')
} else {
alert('закрыто')
}
document.querySelector('.louder')
ничего не находит, нужно поиск элемента тоже делать внутри load.window.onload = () => {
setInterval(() => {
document.querySelector('.louder').classList.add('remove');
}, 3000);
}
num == 5 || num == 7
const dataNew = {};
data.forEach(
(item) => dataNew[item.City] ? dataNew[item.City].push(item) : dataNew[item.City] = [item]
);
.inner-of-fake-HTML
. В итоге после второго клика на кнопку обработчик клика по .inner-of-fake-HTML
сработает дважды и так далее.$('.selector-of-deep').click(function() { // нажатие на кнопку
$('.inner-of-fake-HTML').click(function(event) { // случайный id
.selector-of-deep
, если он сам только добавляеть ещё один обработчик события?