1 種類の JavaScript だけを使用するにはどうすればよいですか? それで
is ({}) // object
is (function () {}) // function
私に向かって走っている is() 関数が必要です。jQueryではありません。
1 種類の JavaScript だけを使用するにはどうすればよいですか? それで
is ({}) // object
is (function () {}) // function
私に向かって走っている is() 関数が必要です。jQueryではありません。
演算子を使用しtypeof
ます。
var type = typeof(function() {}); // "function"
type = typeof({}) // "object"
あなたが言っていることを完全に想像することはできませんが、特定の関数の「タイプ」を確認したい場合は、行うことができます
if (typeof(myFunc) === 'function')
それで; 方法は次のとおりです。
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
落ち着いて...