为什么我会收到此代码Javascript。
TypeError:colors.split不是函数
当我执行...
cars(infoCar.color); // this is String.
function cars(colors) {
var car = colors.split(',');
}
谢谢大家。
答案 0 :(得分:4)
看起来它不是一个字符串,因为你编写的代码有效:
var infoCar = {
color: "red,orange,blue"
}
cars(infoCar.color); // this is String.
function cars(colors) {
var car = colors.split(',');
console.log(car);
}

答案 1 :(得分:1)
split()方法用于将字符串拆分为子字符串数组,并返回新数组。
请检查颜色的数据类型,如typeOf colors是否为字符串或 其他一些数据类型喜欢数组和对象。
例如:
var infoCar = {
color: ["red,green"]
};
cars(infoCar.color);
function cars(colors) {
/*var car = colors.split(','); //TypeError: colors.split is not a
function*/
//correct code
var car = colors[0].split(',');
console.log(car);
}