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 或者变量 未定义的主要内容,如果未能解决你的问题,请参考以下文章