第一次提問,老師圖片答案那里 countMap1 = {} 是定義對象吧?然后我問題就來了。。
? 假設 arr1[0] = 1,那經過調用下面的 typeOf函數,typeOf(arr1[0]) 就返回 'number',所以 t1 = 'number' 吧。
? ?if (countMap1[t1]) 即是 if (countMap1['number']) , countMap1['number'] 沒賦值,我測試了一下,返回的是 undefined ,那if語句里,undefined不就肯定走向 else了嗎? 這部分完全沒看懂。。。我基礎比較差,求救...
2016-06-25
這6個值(false, null, undefined, 空字符串'',數字0,數字NaN)被當作假(false),其他所有的值都被當作真(true),包括true、字符串"false",以及所有的對象。
于是你問的問題if/else,條件判斷為false,從而走else分支。
2017-02-17
countMap1['number']就是調用countMap.number,因為沒有,會返回else,然后countMap.number=1,下次再出現就會執行countMap1['number']++,于是countMap.number=1,這里是在對arr里各種數據類型出現次數進行計數。
2016-08-31
也是不懂這一段 啊