在练习过程中遇到了 split(’*’) is not function 的问题,一开始没想明白怎么回事,因为 split
并不是一个方法呀,怎么会报这样的错误,然后多看了几眼突然间想起了 split
是用于操作字符串的,然而我传的却是数值类型,所以在这里记录一下自己所犯的错误,以示自己以后不可再犯,同时也给大家分享一下我的解决方法。
报错:
报错的代码:
let phones = 45456522
let arr = phones.split('');
解决方法:直接将传的值转为字符串即可
let phones = 45456522; // 变成字符串
let arr = phones.toString().split('');
let phones = '45456522'; // 变成字符串
let arr = phones.split('');