sum: [Function: sum],
minus: [Function: minus],
multiply: [Function: multiply],
divis: [Function: divis]
}
И пытаюсь пройтись по ней циклом for of, но Нода мне говорит, что моя lib не итерируется.
В чём подвох?
в том, что обьект по умолчанию не итерабелен
А во что тогда его надо трансформировать, чтобы он стал итерабелен?
объект перебирается через for in
Да, точно! Спасибо! Мне же ключи нужны, а не значения
А подскажи, плиз, ещё. Мне надо циклом вызвать функции в Ноде. стандартная запись lib.func(a, b) в цикле почему-то не действует. Хотя странно, в обычном js работает ведь
Что значит не действует?
const lib = require('./libs'); for (let func in lib) { console.log(lib.func(3, 7)); } Пишет TypeError: func is not a function
В "обычном" жс это тоже не сработало бы
Получилось, спасибо!
Хз, вот так отрабатывает console.log(lib.divis(2, 5));
Разница в том, что в одном случае ты название метода имеешь в переменной а в другом пишешь руками
const methodName = 'addEventListener' element.methodName естественно не сработает
Ясно. Буду работать через квадратные кавычки
Обсуждают сегодня