在本教程中,我们将学习如何解决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()方法之前,将该值转换为字符串或数组。