这一段是什么意思

来源:1-6 编程练习

百兽凯多00

2017-02-20 17:21

function typeOf(ele) {
            var r;
            if (ele === null) {r = "null"}
            else if (ele instanceof Array) {r = "array"}
            else if (ele === window) {r = "window"}
            else if (ele instanceof Date) {r = "date"}
            else {r = typeof ele};
            return r;
        }

如果typeof是object,这样判断怎么知道具体像是date,window有多少呢?

写回答 关注

2回答

  • 慕粉3645932
    2017-05-23 17:48:14

    "==="是严格等于,它的前后两者不仅类型要一样,值也必须一样;instanceof是比较类型

  • 杯酒
    2017-02-20 18:18:18

    将ele和window与Date做比较,看两次类型是否相同,如果相同,就是该类型的,不同就往下走,直到结束。

JavaScript深入浅出

由浅入深学习JS语言特性,且解析JS常见误区,从入门到掌握

281098 学习 · 1020 问题

查看课程

相似问题