typeof 未定义变量

在看代码的时候发现了一个bug,细细一看,又发现了个小知识点,在使用typeof value时,实际value并未定义,运行却未出现报错。

问题

大致的如下,当然这儿是有问题的,并未使用该参数,先不管这些,

function fun(val) {
    //...
    typeof value ? 'a' : 'b';
    //...
}

虽然value未定义,但是运行时并未报错。

总结

《typeof 未定义变量》

typeof用来粗略的检查变量类型,他也支持对未定义变量的检测,简单demo地址:github

点赞

发表评论

电子邮件地址不会被公开。