如何解决JavaScript中include不是函数的问题

1,196 阅读1分钟

在本教程中,我们将学习如何解决TypeError包括不是JavaScript中的一个函数的问题。

当我们对一个不是数据类型数组或字符串的值使用includes() 方法时,我们会在控制台得到以下错误。

例子。

const age = 23;

age.includes(2);

输出。

"TypeError: age.includes is not a function

在上面的例子中,我们得到的错误是因为我们在数据类型Number上使用了includes()方法。includes() 方法只适用于字符串和数组。

为了解决这个错误,我们在调用includes() 方法之前将给定的值转换为字符串或数组。

下面是一个例子。

const age = 23;
const result = age.toString().includes('2');

console.log(result); // true

对于数组,在调用includes() 方法之前。我们可以使用Array.isArray() 方法检查给定值是否是数据类型的数组

var arr = [2, 3, 4];

if(Array.isArray(arr)){
    console.log(arr.includes(3)); // true
}

结论

当我们对字符串或数组以外的值调用includes()方法时,会发生 "includes不是一个函数 "的错误。为了解决这个错误,在对其调用includes()方法之前,将该值转换为字符串或数组。