昨天面試的時候被問到的問題。只怪自己根基不牢,沒有回答好
甚至說出了“判斷這個obj是否和{}相等”這樣魚蠢的答案(/(ㄒoㄒ)/~~)引用類型怎么可以直接判斷==或者===呢?!
今天中秋佳節,寶寶白天沒有學習,上午投簡歷,然后吃飯睡覺玩游戲。晚上覺醒了,開始研究昨天面試栽的坑!
想了一下這個問題,其實當時就覺得用for in可以解決,但是不確定所以沒有說,不開森(*@ο@*)
百度了一下,發現各大博客互相抄襲轉載,而且要么有錯誤,要么太復雜。懶得看了,還是決定自己用for in封裝出一個判空的函數來:
1 function judge(obj){ 2 for(var i in obj){//如果不為空,則會執行到這一步,返回true 3 return true; 4 } 5 return false; 6 }
大概就是醬紫吧!