答案

一个可能的解决方法就是,检查第一个参数是不是以整数为元素的数组,并且把参数交给回调函数处理:

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)
}
用户头像
登录后发表评论