第一次提问,老师图片答案那里 countMap1 = {} 是定义对象吧?然后我问题就来了。。
假设 arr1[0] = 1,那经过调用下面的 typeOf函数,typeOf(arr1[0]) 就返回 'number',所以 t1 = 'number' 吧。
if (countMap1[t1]) 即是 if (countMap1['number']) , countMap1['number'] 没赋值,我测试了一下,返回的是 undefined ,那if语句里,undefined不就肯定走向 else了吗? 这部分完全没看懂。。。我基础比较差,求救...