如何只使用一种类型的javascript呢?所以
is ({}) // object
is (function () {}) // function
向我奔跑是()我需要功能。 不是jQuery 谢谢。
答案 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')