javascript类型是功能

时间:2012-10-14 09:18:11

标签: javascript

如何只使用一种类型的javascript呢?所以

is ({}) // object
is (function () {}) // function

向我奔跑是()我需要功能。 不是jQuery 谢谢。

3 个答案:

答案 0 :(得分:3)

使用typeof运算符。

var type = typeof(function() {}); // "function"
type = typeof({}) // "object"

答案 1 :(得分:1)

如此;方法如下:

Type = {

    isrgx: /\[|\]|object| /g,

    toString: function(args) {

        return (Object.prototype.toString.call(args));
    },

    is: function(args) {

        return (this.toString((args || "")).replace(this.isrgx, ""));
    }
};

<强> Type.is()

Type.is({}); // --> Object

Type.is(function() {}); // --> function

Type.is("dklsk"); // --> String

Type.is(111); // --> Number
如果我们添加以下内容,

会更好:) isFunction(),isObject()

Type = {

    isrgx: /\[|\]|object| /g,

    toString: function(val) {

        return (Object.prototype.toString.call(val));
    },

    is: function(val) {

        return (this.toString((val || "")).replace(this.isrgx, ""));
    },


    isFunction: function(val) {

        return (this.is(val) == "Function");
    },

    isObject: function(val) {

        return (this.is(val) == "Object");
    }
};

<强> Type.isObject()

Type.isObject({}); // --> true
Type.isObject("dsds"); //--> false

<强> Type.isFunction()

Type.isFunction(function() {}); // --> true
type.isFunction("dsdsds"); // --> false

放轻松......

答案 2 :(得分:1)

不能完全想象你在说什么,但是如果你想检查你可以做的特定功能的'类型'

if (typeof(myFunc) === 'function')