一个可能的解决方法就是,检查第一个参数是不是以整数为元素的数组,并且把参数交给回调函数处理:
code/callbacks/exercises/simple-callback.js
function compute(nums, fn) {
if (!Array.isArray(nums)) return NaN
const isAnyNotInteger = nums.some(v => !Number.isInteger(v))
if (isAnyNotInteger) return NaN
return fn(nums)
}