我正在尝试解决以下问题:
。编写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));