const contains1 = (() => {
debugger;
Array.prototype.includes
? (arr, value) => arr.includes(value)
: (arr, value) => arr.some(el => el === value)
})()
当我调用contains1时,它返回undefined。
const contains2 = (() =>
Array.prototype.includes
? (arr, value) => arr.includes(value)
: (arr, value) => arr.some(el => el === value)
)()
但是当我调用contains2时,它会返回一个函数。
为什么碰巧有不同的回报?