例如,對於(key in obj),每次遍歷該鍵時,它都將被分配為對象obj的鍵名。{a:1,b:2}遍歷過程中的鍵是A和b .對於數組,鍵獲取數組下標。
所以妳在這裏遍歷的是壹個數組,I的值是數組的下標。由於數組中可枚舉成員的增加,使用for in遍歷數組可能會變得不準確。
您可以嘗試在代碼前添加。
array . prototype . a = 123;
如果再次運行,結果會有問題。不要使用for in來遍歷數組並使用forEach。