问答详情
源自:1-6 编程练习

这一段是什么意思

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有多少呢?

提问者:百兽凯多00 2017-02-20 17:21

个回答

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

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

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

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