js获取不到变量值

JavaScript013

js获取不到变量值,第1张

三个地方先来排查:

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。