undefined
, то это значение пропускается.occupiedBy
JSON.stringify()
— добро пожаловать. function testCycle(n) {
// var x = ""; // зачем нам текст
let x = 0; // число!
// for (i = 1; i <= n; i++){ // но надо до 2n–1 с шагом 2
for (i = 1; i <= (2 * n - 1); i += 2) {
// x += (2*i-1) + " "
x += i;
console.log(i, x);
}
return x;
}
testCycle(6) /*
1 1
3 4
5 9
7 16
9 25
11 36
36
*/
function testCycle(n) {
let result = 0;
for (let i = 1; i <= n; i++) {
result += 2 * i - 1;
console.log(i, result);
}
return result;
}
postMessage()
, а слушать оно должно само. В обратную сторону, наоборот: вы слушаете события message
на своём окне, и надеетесь, что Amo отправит вам (на window.opener
) какое-то сообщение.mode=post_message
и ждать сообщения на своём окне. локальный сервер, моментальное обновление картинки с изменением кода
Bracket pair colorization can be disabled by setting
"editor.bracketPairColorization.enabled"
tofalse
.
Bracket pair colorization can also be disabled just for specific languages:
"[typescript]": { "editor.bracketPairColorization.enabled": false, },
$str = "0"; // непустая строка, содержащая цифру ноль
if (!$str) echo "bool false\n"; // сработает
if (empty($str)) echo "is empty\n"; // сработает
$str = null; // не строка
if ($str == "") echo "equals empty str\n"; // сработает
if (strlen($str) === 0) echo "zero length str\n"; // сработает
===
с пустой строкой. const datetime = '2022-05-09T17:00:32.448Z';
const dateString = datetime.substring(0, 10); // '2022-05-09'
const timeString = datetime.substring(11, 16); // '17:00'
const el = document.querySelector('.coolUpdates');
const observer = new MutationObserver(list => {
list.forEach(mutation => {
mutation.addedNodes.forEach(node => {
if (node.textContent === 'Обновление : добавили черный цвет') {
console.log('Оп! Момент настал!');
}
})
});
});
observer.observe(el, { childList: true });
const liked = new Set();
// ловить вообще все клики
document.addEventListener('click', e => {
const el = e.target;
if (!el.classList.contains('click')) return; // неинтересный клик
if (liked.has(el)) { // уже выбран этот?
liked.delete(el); // удалить
} else {
liked.add(el); // добавить
}
// пора показать что-нибудь
document.querySelector('span.text').innerText = liked.size; // счётчик
// список выбранных
document.querySelector('span.list').innerText = [...liked.values()]
.map(({innerText: t}) => t)
.join(', ');
});
this.$emit('paginate',page);
- <BasePagination v-model="page" :count="countProducts" :car="car"></BasePagination>
+ <BasePagination @paginate="paginate" :count="countProducts" :car="car"></BasePagination>
и добавить метод обработчик сего:methods: {
paginate(page) {
this.page = page;
},
},