let obj ={ a :true, b:[]
}if(obj.a && obj.b){
console.log(324)
}//這里為什么會輸出324呢? 明明obj.b是個空數組怎么會是真呢?//如果整個流程是這樣的話?obj.b => [] => Boolean([]) => true//為啥單單比較[]===[]//就是false呢?**補充:如果我要實現一般情況的那種都為true才執行1的功能,該如何修改呢?這個數組有些時候是非空數組
js真假之空數組的轉換
拉風的咖菲貓
2018-11-17 17:19:05