-2

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

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

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

4

3 回答 3

3

使用typeof运算符。

var type = typeof(function() {}); // "function"
type = typeof({}) // "object"
于 2012-10-14T09:22:16.993 回答
1

所以; 就是这样:

Type = {

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

    toString: function(args) {

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

    is: function(args) {

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

类型.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");
    }
};

类型.isObject()

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

类型.isFunction()

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

别紧张...

于 2012-10-14T09:22:31.517 回答
1

无法完全想象你在说什么,但如果你想检查特定功能的“类型”,你可以做

if (typeof(myFunc) === 'function')
于 2012-10-14T09:22:49.830 回答