私は偶然params
がオブジェクトである以下の声明に$(undefined)
出くわし:
var $this = $(params._this) || $(this);
$(params._this)
はjQueryオブジェクトであり、常にtrue
に評価されるように、これは、動作しませんでした。
面白いことに、私はそれを確認する方法がわかりませんでした。それは空のオブジェクトではなく(すなわち$.isEmptyObject($(undefined)) == false
)、それは関数でも「普通のオブジェクト」でもありません(つまり$.isPlainObject()
)。
私は次のように文を修正することになった:、
var $this = (params._this == undefined) ? $(params._this) : $(this);
私の質問は、「評価」する方法(わからない何語使用する)$(undefined)
がありますか?これには何か使用はありますか?
この:あなたのケースでは
を知っておくと便利です。ありがとう! –