码迷,mamicode.com
首页 > Web开发 > 详细

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

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

标签:span   原因   var   UNC   this   xxx   sel   color   全局   

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

标签:span   原因   var   UNC   this   xxx   sel   color   全局   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!