2016年8月4日 星期四

isPageObj is not a function


isPageObj is not a function 嘛...看到這種錯誤都有點頭痛,
因為isPageObj並不是知名library裡的function
單純只是公司其他同事寫的東西

發生原因是因為公司主站使用了公司自己寫的framwork,有其搭配的library
但目前其他站都不是使用這個framwork,兩者引用的外部library檔非常不同
今天我的任務是要用公司的framwork來開發其他站,
而當我正在視探性的把主站使用的library用到其他站後出現了這個問題

在google "is not a function"一番後常見的有jquery conflict會有類似的問題,或像是哪個library順序錯誤之類的
隱約記得出現is not a function雖然紅線或是重點會放在isPageObj這個字詞上
但印象中會出問題的是他前面一個東西

以這次例子是_.isPageObj,直覺應該是那個_出問題
於是就先設中斷點在isPageObj所在的function裡,然後就看_跟live的code有沒有不一樣
果然就看到在dev裡的_是underscore的東西,而live裡的_是我們公司自己framework的東西
所以最後去看header,主站的確沒有再使用underscore等其他library了,而我眼殘沒看到,所以移掉後就成功了了




==============
昨天突然遇到一個以前遇過的問題,但自認為是很白癡的議題所以一直沒筆記下來,
但再次遇到時還是不禁需要一點時間再回想...早知道就寫下來了
或是像之前每天與selenium為伍,但開發完後過一陣子再回來摸時,竟然非常陌生,當初還覺得已經熟到不會忘了...