1. 程式人生 > >谷歌console可以輸出物件,js用cosole.log輸出為不存在

谷歌console可以輸出物件,js用cosole.log輸出為不存在

bug描述

var fansItem = document.getElementsByClassName("fansItem");
funciton fans() {
    console.log(fansItem[0]);
}
fans();

在js檔案中此段程式碼輸出的物件為不存在,但是我在開發者工具console卻可以輸出他。而且改為console.log(fansItem)也可以輸出。

解決方法
設定為在頁面載入完成後輸出該物件,改完程式碼如下:

var fansItem = document.getElementsByClassName("fansItem");
window
.onload = funciton() { console.log(fansItem[0]); }

這樣就可以正常輸出了。我猜測可能是頁面還沒載入完,所以js讀取不到物件。但是我的js引用語句是放在閉合body標籤附近的,應該沒問題才對。如果有知道的朋友,請留言跟我說下主要是哪裡出錯了。但之後又不行了。