我做了一个更准确的typeof
-function 并希望像默认typeof
-operator 一样使用它。typeOf()
目前,我像其他所有函数一样调用我的 -function : 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"