使用split()执行函数不是函数

时间:2018-04-13 20:41:47

标签: javascript

为什么我会收到此代码Javascript。

  

TypeError:colors.split不是函数

当我执行...

cars(infoCar.color); // this is String.

function cars(colors) {
  var car = colors.split(',');
}

谢谢大家。

2 个答案:

答案 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);
    }