JS中this作用域的问题:常见报错:XXX function 或者变量 未定义

Posted rzqy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS中this作用域的问题:常见报错:XXX function 或者变量 未定义相关的知识,希望对你有一定的参考价值。

场景:定义了全局的函数,但是使用的时候,报错XXX 函数或者变量未定义,但实际上js中明明已经定义了且正确

问题原因:大多数是因为调用过程中this.functionname 或者this.varname中this指向的作用域问题

解决办法:在调用函数中,函数体最外层添加this指代,var self=this;

调用的函数中 :

functionA(){

  var self=this;  //函数体最外层定义this指代

  if(){

    self.functionB();   //第二层,可以正常使用

    for(){

      self.functionB();   //第三层可以正常使用

    }

  }

},

functionB(){

},

以上是关于JS中this作用域的问题:常见报错:XXX function 或者变量 未定义的主要内容,如果未能解决你的问题,请参考以下文章

js常见报错解决方法

JS常见报错与修复

Nginx 之常见报错问题解决

js常见报错之Unexpected token in JSON at position

python常见报错信息!错误和异常!附带处理方法

[转][Oracle]常见报错及处理