Я столкнулся с странной вещью, пытаясь использовать методы String с функциями более высокого порядка. Это вызовет ошибку:
['a', 'b'].some('boo'.includes)
Я должен обернуть предикат в другую функцию, чтобы заставить ее работать. Но не 'boo'.includes
уже функцию?
Это работает с простыми функциями:
const boo = {
includes: () => true
};
['a', 'b'].some(boo.includes)
Есть ли какое-то специальное свойство методов String, которое мешает им быть таким, как это?