如何处理$(未定义)?

Wil*_*Niu 0 jquery undefined undefined-behavior

$(undefined)在下面的声明中意外地遇到了params一个对象:

var $this = $(params._this) || $(this);
Run Code Online (Sandbox Code Playgroud)

这不起作用,$(params._this)jQuery对象也始终被评估true.

有趣的是,我不知道如何检查它.它不是空对象(即$.isEmptyObject($(undefined)) == false),也不是函数或"普通对象"(即$.isPlainObject()).

我最后将声明修改为以下内容:

var $this = (params._this == undefined) ? $(params._this) : $(this);
Run Code Online (Sandbox Code Playgroud)

我的问题是,有没有办法"评估"(不确定使用什么词)$(undefined)?这有什么用吗?

Dan*_*anC 7

var $this = $(params._this || this);
Run Code Online (Sandbox Code Playgroud)