より正確なtypeof
関数を作成し、デフォルトの演算子のように使用したいと思いますtypeof
。typeOf()
現在、私は他のすべての関数と同じように関数を呼び出していますtypeOf("foo")
。ただし、関数の引数をその親で定義せずに取得することは可能ですか?-演算子のようにtypeof
。
デフォルト:typeof "foo" === "string"
望ましい:typeOf "foo" === "string"
私が試したのは、グローバル変数を定義してオーバーライドすることです。これは機能しますが、実際には解決策ではありません。
window.typeOf = "foo";
(function(window) {
window.typeOf = (Object.prototype.toString.call(window.typeOf).match(/\[object (.+)\]/)[1] + "").toLowerCase();
}(this));
console.log(typeOf); // "string"