1.重新敲了一遍創(chuàng)建H5ComponentBase的構(gòu)造函數(shù),的確存在很多疑問(wèn)和收獲。
2.明白了創(chuàng)建的目的,你知道構(gòu)造函數(shù)存在的目的就是為創(chuàng)建對(duì)象而生的。這個(gè)構(gòu)造函數(shù)的目的是創(chuàng)建一個(gè)組件標(biāo)簽,每一個(gè)對(duì)象都是這個(gè)標(biāo)簽,為了區(qū)別對(duì)象的不同,取決與cfg對(duì)象參數(shù)。
3.還有寫代碼在過(guò)程中總會(huì)遇到控制臺(tái)報(bào)錯(cuò),第一要么你沒(méi)有好好解讀你寫的每一個(gè)代碼,千萬(wàn)別以為從你手指里你敲出來(lái)的代碼,你都懂,你都能解釋得清楚。
第二找到問(wèn)題所在,哪里出錯(cuò)了,問(wèn)題要定位好。比如:我在寫H5ComponentBase的時(shí)候,有一個(gè)jquery引用文件的報(bào)錯(cuò),a.replace is not define什么鬼,竟然在jquery文件里,又不是我寫的這都報(bào)錯(cuò),然后我在自己寫的JS文件找到與replace有關(guān)的代碼,然后注釋掉,刷新頁(yè)面還是有錯(cuò),問(wèn)題不在這。我還以為jquery文件出錯(cuò)了呢,就把另一個(gè)jquery文件導(dǎo)入進(jìn)去了,也不是。實(shí)在想不出來(lái),冷靜不下來(lái)了,就離開了。突然在洗澡的時(shí)候就想到了,既然是jquery文件報(bào)錯(cuò),一定是我用jquery寫代碼時(shí)哪里出錯(cuò)了。找到用到j(luò)query寫的代碼來(lái)一條條刷選。果然找到了自己在調(diào)用jquery添加樣式方法傳入的參數(shù)出了問(wèn)題,對(duì)象搞錯(cuò)了。
這就是沒(méi)有寫代碼的時(shí)候沒(méi)有好好解讀為什么這么寫的后果,憑感覺(jué)寫是會(huì)出邏輯錯(cuò)誤的。
cfg.css && component.css(component.css)