我正在构建一个函数来匹配变量类型。它将是typeof <var> === "something"
.
我的函数调用如下所示:is("some text")["string"]
。它返回真,或is([])["element"]
。现在它返回 false,但我有一个问题。
例如,如果我尝试将一个未定义的变量(如“undefVar”)发送到一个函数,我期待这样的东西:is(undefVar)["undefined"]
,但我收到一个错误,指出“undefVar”未定义。
我可以使用未定义的变量以某种方式使我的函数工作吗?这可能吗?
ps:我必须经常使用这个功能,所以(对我来说)使用这样的东西会更好 :is(var)[type]
而不是typeof var === type
.