)ver1.4〜機能jQuery.isEmptyObjectメソッドは引数に指定したものが空のobjectオブジェクトかどうかをチェックします。空のobjectオブジェクトであればtrue、異なればfalseを返します。このメソッドはobjectオブジェクトが空かどうかをチェックするためのメソッドです。引数にobjectオブジェクト以外の値を設定した場合は正しく動作しない可能性があります。jQuery.isPlainObjectメソッドを利用してください。空のobjectオブジェクトかどうかをチェックするサンプル(isEmptyObject/01.html)を開いてbody内にbutton要素しかないことを確認して下さい。jQueryでは、まず以下の様に空のobjectオブジェクト「myObj」が作成されていることを確認してください。{};続いて以下の部分を確認してください。buttonをクリックするとjQuery.isEmptyObjectメソッドを利用して、空のobjectオブジェクトかどうかチェックします。チェックした結果は変数chkに代入しアラートで表示します。$.isEmptyObject(myObj);alert(chk);});myObjは空のobjectオブジェクトなので、buttonをクリックするとアラートで「true」と表示されます。ついでに空のobjectオブジェクトではない場合のサンプルも作成しました。サンプル(isEmptyObject/01b.html)を開いてisEmptyObject/01.htmlとはほとんど同じで、異なるのは以下の様にobjectオブジェクトに値が設定されている点だけです。ccc:3};空のobjectオブジェクトではないので、buttonをクリックするとアラートで「false」と表示されます。空のobjectオブジェクトに限定するのではなく、objectオブジェクトであるかをチェックしたい場合はjQuery.isPlainObjectメソッドを利用してください。メモもっと簡単にチェックできると思ったけれど...なぜこの様なメソッドがあるのか?もっと簡単に空のobjectオブジェクトをチェックできるのではないかと思ってサンプルを作成したのですが、予想と異なる結果になりました。サンプル(isEmptyObject/test01.html)を開いて、ほとんどisEmptyObject/01.htmlと同じ事を確認してください。}」を比較演算子で比較するように変更しました。{});});これでtrueが返ると思ったのですが、実際にbuttonをクリックすると「false」となります。この様な比較式では空のobjectオブジェクトかどうかはチェックできないようです。引数にはobjectオブジェクト以外を設定しないようにしましょうjQuery.isPlainObjectメソッドでは配列はobjectオブジェクトではない(false)と判断されます。関わらず、jQuery.isEmptyObjectメソッドでは空の配列をチェックするとtrueとなります。$.isEmptyObject(myArray);alert(chk);});});ちなみに空でない配列はきちんと?「false」を返すので空の配列の判定もできそうですが、ブラウザなどの環境によって処理が異なる可能性もあるので、やはり無茶な使い方はしない方がよいと思います。