function接受一个参数object或null

Om3*_*3ga -2 javascript jquery

我有一个场景,其中函数只获得一个参数,可以是objectnull.因为object和null都有类型object.我怎样才能使用if语句来区分它们?如果我使用typeof那么对象和null都将返回对象.

UPDATE

function func (par) {
    if (par === null) {
        console.log(null);
    }

    if (typeof par === "object") {
        console.log(object);
    }
}

func({key1: 'val1', key2: 'val2'});
func(null);
Run Code Online (Sandbox Code Playgroud)

Rob*_* M. 6

您可以检查参数是否为null:

更新(每次更改问题定义)

if(arg === null)

function func (par) {
    if (par === null) {
        console.log(null);
    } else if(typeof par === "object") {
        console.log(par);
    } else {
        console.log("Unexpected parameter");
    }
}

func({width: '1px', color: 'orange'});
func(null);
Run Code Online (Sandbox Code Playgroud)