jQuery.isFunction(obj)


version 1.2 以降

解説

引数が、関数かどうかを判別します。

引数

  • obj
    Object: 関数かどうかを検証するオブジェクト

戻り値

  • Boolean: 関数の場合はtrue、そうでない場合はfalse

例1:各オブジェクトが関数かどうかを判別し、表示します。

// func1 関数の定義
var func1 = function() {}

// func2 関数の定義
function func2() {}

var objects = [
    5,                          // [0] 整数
    {key1: "text", key2: 10},   // [1] オブジェクト
    null,                       // [2] null
    true,                       // [3] true
    "function",                 // [4] 文字列
    func1,                      // [5] func1 関数
    func2,                      // [6] func2 関数
    function(){}                // [7] 無名関数
]

$.each(objects, function(i){
    $("#test_result").append(
        "objects[" + i + "]" + ": " + $.isFunction(objects[i])
    ).append("<br/>");
});