为什么不能调用分配给变量的函数?

时间:2019-05-20 06:22:43

标签: javascript function

我有类似的JS代码:

const supportedRegions = ['usa', 'brazil']

const isSupportedRegion = region => supportedRegions.includes(region)

isSupportedRegion('brazil') // true

它工作正常。但是,如果我写了类似的东西,则会返回意外错误:

const supportedRegions = ['usa', 'brazil']

const isSupportedRegion = supportedRegions.includes

isSupportedRegion('brazil') // error: Uncaught TypeError: Cannot convert undefined or null to object at includes (<anonymous>) at <anonymous>:1:1

为什么说不能从undefinednull转换?变量isSupportedRegion是一个函数!

typeof isSupportedRegion // "function"
isSupportedRegion // ƒ includes() { [native code] }

有人可以解释发生了什么吗?

0 个答案:

没有答案