Но в этом случае не работает <...> Так и должно было быть?
function Calc() {
let res = 0;
const calc = {
add: function add(x){
if (!isNaN(x)) res += x;
return add;
},
sub: function sub(x){
if (!isNaN(x)) res -= x;
return sub;
},
div: function div(x){
if ((!isNaN(x)) && (x !== 0)) res /= x;
return div;
},
mul: function mul(x){
if (!isNaN(x)) res *= x;
return mul;
},
result: function result(){
return res;
},
reset: function reset(){
res = 0;
return reset;
}
};
Object.values(calc).forEach(n => Object.entries(calc).forEach(([ k, v ]) => n[k] = v));
return calc;
}
const calc = Calc();
calc.add(1)(2)(3).sub(4).mul(5)(6).result(); // 60
я приложил ссылку на песочницу когда создавал тему <...> дополнил её Вашим решением
Все пункты в меню являются ссылками на определённые страницы.
Если я применяю preventDefault, у меня ни одна ссылка в меню не работает.
if (sub && sub.classList.contains('nav__sublist')) {
e.preventDefault();
не знаю как прописать что он будет следить за содержимым блока
блоки где нужно заменить находятся в разных компонентах
[ g ] - тут g не лишняя?
numArr.unshift(''+ i)
, letArr.unshift('А-Я')
- первым элементом должно идти имя группы.номера с нулей начинающиеся оно пропустит
!!"0" === true
.