对在JavaScript中传递数组感到困惑

时间:2020-01-14 06:24:10

标签: javascript

我正在尝试解决以下问题:

。编写JavaScript函数以检查input是否为数组。

当我将数组分配给变量并将其传递给函数时,它将作为字符串传递,而如果我将其作为参数直接传递给函数,则它将作为数组正确传递。为什么呢?

function is_array(data){
  console.log(data);
    if(!Array.isArray(data)){
        return false;
      }
      return true;

}

var name = [1, 2, 3];

console.log(name);
console.log(is_array(name));

我还注意到,添加'const'而不是'var'数组会将值作为数组而不是字符串传递。为什么?

function is_array(data){
  console.log(data);
    if(!Array.isArray(data)){
        return false;
      }
      return true;

}

const name = [1, 2, 3];

console.log(is_array(name));

0 个答案:

没有答案