天天看點

判斷傳進來的值是不是一個普通對象 {}

<!DOCTYPE html>
<html en">
<head>
    <meta charset="UTF-8">
    <title>判斷傳進來的值是不是一個普通對象</title>
</head>
<body>

</body>
</html>
<script type="text/javascript">
    //思考題:
    // 1.寫一個函數判斷傳進來的值是不是一個普通對象 {}
        function isObject(obj) {
        //注意:因為null和undefined沒有toString,這麼寫obj.toString()就會報錯,所有隻有保證obj是true
        if(obj){
            return obj.toString()=="[object Object]"
        }else {
            return false;
        }

        //return obj&&obj.toString()=="[object Object]"?true:false;
    };

    //isObject([1,2]);//false
    console.log(isObject({}))
    console.log(isObject([]))
    //console.log(isObject(undefined))
    //console.log(isObject(null))

</script>