【发布时间】:2021-02-19 19:25:31
【问题描述】:
为什么我需要将animals.includes 包装在一个匿名函数中以使以下 ES6 js 代码按预期工作?
const animals = ["ape", "dog", "pig"]
const nouns = ["car", "planet", "apple", "dog"]
const hasPulse = nouns.some((n) => animals.includes(n))
console.log(`Heartbeat ${hasPulse ? '' : 'not '}detected!`)
如果我打开animals.includes,它会抛出一个类型错误。
// this fails with TypeError: can't convert undefined to object
const hasPulse = nouns.some(animals.includes)
【问题讨论】:
标签: javascript ecmascript-6 callback