尝试使用具有高阶函数的String方法时,我遇到了一个奇怪的事情.这会抛出一个错误:
['a', 'b'].some('boo'.includes)
Run Code Online (Sandbox Code Playgroud)
我必须将谓词包装在另一个函数中以使其工作.但是还不'boo'.includes是一个功能?
这适用于普通函数:
const boo = {
includes: () => true
};
['a', 'b'].some(boo.includes)
Run Code Online (Sandbox Code Playgroud)
是否有一些String方法的特殊属性阻止它们像这样组成?
javascript ×1