1、是否页面加载完成后才执行这段JS代码,因为如果js代码在页面加载前执行,那么页面的元素还没有加载出来,肯定是没法取值的;
2、id 为 “FeedText6”的元素是否存在;
3、查询到的元素是什么元素,是否有innerHTML 这个属性(表单元素没有innerHTML 属性)。
filterTransFer(arr) { // arr:需要过滤排查的数组
consthash= {}
constnewArr=arr.reduceRight((item,next)=>{
hash[next.id] // next.id只是其中一个条件
?''
: (hash[next.id] =true&&item.push(next))
returnitem
}, [])
this.transferList=newArr //newArr就是过滤后的数组,需要重新赋值
},
CustomJSError:md5isnotdefined是意思没有被定义。具体解释为:
1.没声明变量
2.声明过一个变量,但是调用的时候名字写错了(相当于没有声明)
3.在函数外调用函数内的变量
isnotdefined如何避免呢?比如我们常用的jquery,如果出现了jQueryisnotdefined,或者$isnotdefined,那么我们按以下步骤来排查:
1.是否引入了jQuery(注意是否404)。
2.jQuery是否在依赖jQuery的js之前引用(因为js加载是自上而下加载)。
3.是否过多引入jQuery,或者引入多个版本的jQuery。