首页 > Web开发 > 详细

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

时间:2019-05-28 12:19:31      阅读:122      评论:0      收藏:0      [点我收藏+]

场景:定义了全局的函数,但是使用的时候,报错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 或者变量 未定义

原文:https://www.cnblogs.com/rzqy/p/10936427.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!