如何只使用一种类型的javascript呢?所以
is ({}) // object
is (function () {}) // function
向我跑来是()我需要功能。不是 jQuery谢谢。
如何只使用一种类型的javascript呢?所以
is ({}) // object
is (function () {}) // function
向我跑来是()我需要功能。不是 jQuery谢谢。
使用typeof
运算符。
var type = typeof(function() {}); // "function"
type = typeof({}) // "object"
所以; 就是这样:
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
别紧张...
无法完全想象你在说什么,但如果你想检查特定功能的“类型”,你可以做
if (typeof(myFunc) === 'function')