Я не понимаю почему переменная test у меня показывается undefined:
var arrProps = {
"GROUP_PROPS": []
};
$('.prop-line').each(function(index, element) {
if (!$(element).hasClass('prop-line-wide')) {
var xcom_prop_name = $(element).find('.call').text();
var xcom_prop_value = $.trim($(element).find('.prop-value').text());
var xcom_prop_group = $.trim($(element).find('h3').text());
if (xcom_prop_group == "") {
console.log(test);
} else {
arrProps["GROUP_PROPS"].push(xcom_prop_group);
var test = xcom_prop_group;
// потому что test объявляется здесь и доступен только внутри блока else {}
}
}
});
console.log(arrProps);
var test = ''
var arrProps = {
"GROUP_PROPS": []
};
$('.prop-line').each(function(index, element) {
if (!$(element).hasClass('prop-line-wide')) {
var xcom_prop_name = $(element).find('.call').text();
var xcom_prop_value = $.trim($(element).find('.prop-value').text());
var xcom_prop_group = $.trim($(element).find('h3').text());
if (xcom_prop_group == "") {
console.log( test);
} else {
arrProps["GROUP_PROPS"].push(xcom_prop_group);
test = xcom_prop_group;
}
}
});
console.log(arrProps);
buts[i].addEventListener('click', Addclass.bind(null, i));
const bot = new Telegraf("вот сюда токен")
Окей, код с самовызывающейся функцией возвращает нам нужное значение переменной. Но как использовать этот код, если он находится в другом файле, как его импортировать? И как вообще раньше подобные манипуляции проводились до появления es6 modules, common js, amd?
setInterval(() => drawDot(x, y), 17) // 17мс * 60 фпс = 1 секунда
// это из-за реализации таймаутов не гарантированно выполнится через 17 мс, но "не ранее чем через 17 мс"
function drawDot() {
// тут супер анимация
requestAnimationFrame(drawDot)
// а вот это в идеале будет выполняться плавно и регулярно
// и браузер сам будет стараться подогнать это к 60 фпс
}
drawDot()
https://codepen.io/anon/pen/JQBQOa
две проблемы:
- в один before/after нельзя положить content: 'font-size: ' + attr(data-size), потому что цсс так не умеет
- e.style.fontSize не существует, если он вручную не прописан в цсс, надо заставлять браузер высчитывать через getComputedStyle