1.重新敲了一遍创建H5ComponentBase的构造函数,的确存在很多疑问和收获。
2.明白了创建的目的,你知道构造函数存在的目的就是为创建对象而生的。这个构造函数的目的是创建一个组件标签,每一个对象都是这个标签,为了区别对象的不同,取决与cfg对象参数。
3.还有写代码在过程中总会遇到控制台报错,第一要么你没有好好解读你写的每一个代码,千万别以为从你手指里你敲出来的代码,你都懂,你都能解释得清楚。
第二找到问题所在,哪里出错了,问题要定位好。比如:我在写H5ComponentBase的时候,有一个jquery引用文件的报错,a.replace is not define什么鬼,竟然在jquery文件里,又不是我写的这都报错,然后我在自己写的JS文件找到与replace有关的代码,然后注释掉,刷新页面还是有错,问题不在这。我还以为jquery文件出错了呢,就把另一个jquery文件导入进去了,也不是。实在想不出来,冷静不下来了,就离开了。突然在洗澡的时候就想到了,既然是jquery文件报错,一定是我用jquery写代码时哪里出错了。找到用到jquery写的代码来一条条刷选。果然找到了自己在调用jquery添加样式方法传入的参数出了问题,对象搞错了。
这就是没有写代码的时候没有好好解读为什么这么写的后果,凭感觉写是会出逻辑错误的。
cfg.css && component.css(component.css)